将项列表分配给变量并在游标SQL中迭代

时间:2016-09-12 11:27:54

标签: sql-server-2008 cursor

我有一个预定义的项目列表,我想在选择查询中使用。

DECLARE @cur_emp CURSOR;
DECLARE @TEST_ID int
DECLARE @TEST_NAME varchar(100)
DECLARE @names table(name varchar(100))

--SET @TEST_NAME = 'Order not timely approved'
insert into @names(name) values ('a')
insert into @names(name) values ('b')

--SET @TEST_NAME = CURSOR FOR (select name from @names)
WHILE EXISTS (select * from @names)
BEGIN
SET @cur_emp= CURSOR FOR (select TEST_ID from CS_TEST_V2 where test_name = @name)

错误说:@name是无效的列名
有人可以帮忙吗。

1 个答案:

答案 0 :(得分:1)

光标部分中存在语法错误。请试试这个。

$exec $file.`$HOME`.path.to.somefile