0
一時無法插入記錄作爲統計SQL Server存儲過程的動態EXEC插入
if @counts=1
begin
declare @sql1 as nvarchar(50);
select @sql1='update '[email protected]_name+' set quantity='+cast(@tab_q as varchar)+' where id='+cast(@tab_id as varchar)+';'
exec sp_executesql @sql1
end
else
begin
declare @sql2 as nvarchar(50);
set @sql2='insert into '[email protected]_name+' (id,name,quantity) values ('+CAST(@tab_id as varchar)+','''[email protected]_n+''''
set @sql2+=','+CAST(@tab_q as varchar)+');'
select @sql2
exec sp_executesql @sql2
end
End
「
command: exec dbo.test @tab_name='inventory',@tab_id=4,@tab_n='chiku',@tab_q=123
記錄在刪除列名時被插入,但在插入過程中不能與列名一起使用。
請幫忙。
感謝
聲明@ SQL1爲NVARCHAR(50) 是DAT足夠長的動態查詢? –
感謝frederik-de-clercq我把它做成了max,並且它的工作..錯誤顯示在exec命令的第1行。真的讓我很沮喪。非常感謝 – Santhosh