22,294
社区成员
发帖
与我相关
我的任务
分享
declare @sql varchar(max)
declare @inspection_type nvarchar(255)
declare @client_name nvarchar(255)
declare @report_model nvarchar(255)
set @sql=''
set @inspection_type='PSI'
set @client_name='CD3'
set @report_model=''
select @sql = 'select @report_model=[报告模板-'+@inspection_type + '] from 客户汇总对比 where 客户='+@client_name
exec (@sql)
print @report_model
declare @sql nvarchar(max)
declare @inspection_type nvarchar(255)
declare @client_name nvarchar(255)
declare @report_model nvarchar(255)
set @sql=''
set @inspection_type='PSI'
set @client_name='CD3'
set @report_model=''
select @sql = 'select @report_model=[报告模板-'+@inspection_type + '] from 客户汇总对比 where 客户=@client_name'
EXEC sys.sp_executesql @sql
,N'@client_name nvarchar(255),@report_model nvarchar(255) output'
,@client_name,@report_model OUTPUT
print @report_model declare @sql nvarchar(4000)
declare @inspection_type nvarchar(255)
declare @client_name nvarchar(255)
declare @report_model nvarchar(255)
set @inspection_type='PSI'
set @client_name='CD3'
set @sql = 'select @report_model =[报告模板-'+@inspection_type + '] from 客户汇总对比 where 客户='+@client_name
exec sp_executesql @sql,N'@report_model nvarchar(255) output',@report_model output
print @report_model
declare @sql varchar(max)
declare @inspection_type nvarchar(255)
declare @client_name nvarchar(255)
declare @report_model nvarchar(255)
set @sql=''
set @inspection_type='PSI'
set @client_name='CD3'
set @sql =''
set @sql = 'select'+ @report_model+'=[报告模板-'+@inspection_type + '] from 客户汇总对比 where 客户='+@client_name
exec (@sql)
print @report_model
declare @sql varchar(max)
declare @inspection_type nvarchar(255)
declare @client_name nvarchar(255)
declare @report_model1 nvarchar(255)
set @sql=''
set @inspection_type='PSI'
set @client_name='CD3'
select @sql = 'select @report_model=[报告模板-'+@inspection_type + '] from 客户汇总对比 where 客户='+@client_name
exec sp_executesql @sql, N'@report_model nvarchar(255) output', @report_model1 out
print @report_model1
得到错误提示:
消息 214,级别 16,状态 2,过程 sp_executesql,第 1 行
过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。
请赐予一段更正代码,非常感谢!DECLARE @sumcount INT
DECLARE @tmpSQL NVARCHAR(1000)
DECLARE @TABLENAME VARCHAR(50)
SELECT @TABLENAME = ' sys.objects ' --表名变量赋值
SELECT @tmpSQL = 'select @sum = convert(varchar(50),count(object_id)) from ' + @TABLENAME
exec sp_executesql @tmpsql,
N'@sum int output',
@sumcount out
print @sumcount