表变量问题

来源:互联网 发布:遗传算法特征选择代码 编辑:程序博客网 时间:2024/05/03 14:14
错误写法:
declare @s varchar(200)
Declare @tempTable table
(
定额号 varchar(10)
)
set @s =  'insert into @tempTable values(''' + 'JZ-BC001' + ''')'
exec(@S)
select * from @tempTable

提示 @tempTable 变量不存在


正确写法:
declare @s varchar(200)
set @s = 'Declare @tempTable table(定额号 varchar(10)) '
set @s = @s + 'insert into @tempTable values(''' + 'JZ-BC001' + ''')'
set @s = @s + 'select * from @tempTable'
exec(@S)



declare @t varchar(100)
Declare @tempTable table
(
定额号 varchar(10)
)
set @t = 'JZ-BC001'
insert into @tempTable values(@t)
select * from @tempTable