is not a valid identifier Hatası

SQL tarafında özellikle de bir sorgu yaratırken yani metinsel olarak oluşturulken nadiren de olsa bu hatayı alabilirsiniz. Bunun bir kaç nedeni var aslında temel nedeni karaktersel olarak sizin yazdığınız sorgunun çalıştığı server ile oluşturduğunuz metinsel sql içeriğinin tam olarak anlaşamaması.

Bununda çözümü aslında son derece basit bir komut ile sql string ifadesini çalıştırmak. Aşağıda da göreceğiniz gibi eğer EXEC komutunu “sp_executesql” ile birlikte verirseniz sorunun çözüldüğünü göreceksiniz.

SET @sqlString = 'UPDATE #tmp_expt SET ' +
'IsExpt = 0 ' +
'WHERE ListId = ''' + @ListId + ''' AND (SELECT COUNT(1) FROM [i3_dialer].[dbo].[' + @CampaignName + '] AS cal WITH(NOLOCK) ' +
'WHERE cal.ListID = ''' + @ListId + ''' AND (cal.STATUS IN (''C'',''I'',''O'',''S'',''R'') OR cal.STATUS IS NULL)) > 0'
EXEC sp_executesql @sqlString
Etiket(ler): .Yer işareti koy Kalıcı Bağlantı.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir