0

我正在尝试使用不是用户输入数组的字符串数组进行查询,我定义了以下类型:

CREATE TYPE [dbo].[searchData] AS TABLE([searchInput] [nvarchar](max) NOT NULL

在存储过程中,我用 WHILE填充@tempTable表类型的变量,但是当[searchData]

SELECT DISTINCT Column1, Column2, Column3, Column1Tabla2 
FROM Tabla1 INNER JOIN Tabla2 ON DT_Tabla1.Column2 = Tabla2.Column1Tabla2 
WHERE Column1 IN (select * from @tempTable)

select * from @tempTable --Devuelve todos los valores que hay en la tabla

只返回 [searchData] 的最后一个值。

4

1 回答 1

0

这真的没有意义,我不相信它会编译:

WHERE Column1 IN (select * from @tempTable)

也许你的意思是:

WHERE Column1 IN (select SearchInput from @tempTable)
于 2013-01-18T21:09:59.323 回答