create proc count_proc
@tableName varchar(255),
@j int output
asdeclare @sql varchar(255)
begin
set @sql='
select @j=count(*)as num from ['+@tableName+']'
print(@j)
print(@sql)
enddeclare @j int
exec count_proc 'T_suborder',@j output
print(@j)执行不会报错,但是没有输出@j。
谢谢了。
@tableName varchar(255),
@j int output
asdeclare @sql varchar(255)
begin
set @sql='
select @j=count(*)as num from ['+@tableName+']'
print(@j)
print(@sql)
enddeclare @j int
exec count_proc 'T_suborder',@j output
print(@j)执行不会报错,但是没有输出@j。
谢谢了。
@tableName varchar(255),
@j int output
as declare @sql nvarchar(255)
begin
set @sql='select @j=count(*) from ['+@tableName+']'
EXEC sp_executesql @sql,N'@j int out',@j out
end
下步计划学习动态SQL语法
你的Print 语句,只打印,不执行的,