存儲過程中執行@sql 變量語句時,需要傳回值需要用到sq_executesql
exec sp_executesql @sqlstr,N'@output int output',@output output
而且需要執行的@sql變量必須是nvarchar資料類型
if exists (select * from sysobjects where name = 'pro_stu')
drop proc pro_stu
go
create proc pro_stu(
@tablename char(10),
@stuname char(8),
@output int output
)as
declare @sqlstr nvarchar(2000) --必須是nvarchar資料類型