我想創建過程並出現以下錯誤;存儲過程中的SQL變量表名稱錯誤
將nvarchar值'select ID轉換爲#a from @table時轉換失敗其中yil ='爲數據類型int。
怎樣才能寫出正確的程序?我的程序;
@tablo nvarchar(100),
@kayit nvarchar(50),
@inceleme nvarchar(50),
@icevap nvarchar(50),
@tespit nvarchar(MAX),
@scevap nvarchar(MAX),
@aksiyon nvarchar(50),
@mutalaa nvarchar(MAX),
@tamamlanma nvarchar(100),
@not nvarchar(MAX),
@izleme nvarchar(50),
@kaydeden nvarchar(50),
@idd int,
@kullanici nvarchar(50),
@yil int,
@donem int
as
DECLARE @sql as varchar(max)
SET @sql = 'select ID into #a from' + @tablo+
' Where yil='[email protected]+' and donem='[email protected]+' and (ilkkaydeden is
null or ilkkaydeden='') and (kull='[email protected]+' or
kull1='[email protected]+' or kull2='[email protected]+')'
EXEC(@sql)
請添加處理您正在使用的變量的代碼。 @yil是什麼數據類型?它是int嗎?如果是這樣,您可能需要將其轉換爲nvarchar。即'yil ='+ CAST(@yil as nvarchar)'。此外,您可以在這裏失去了一個'和':'+ @ + YIL「donem =' – SchmitzIT