选择con WHERE IN(用户定义的表类型)

时间:2013-01-18 20:51:15

标签: sql sql-server

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

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

在存储过程中,我使用WHILE填充表类型@tempTable的{​​{1}}变量,但是当

[searchData]

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

1 个答案:

答案 0 :(得分:0)

这没有任何意义,我不相信它会编译:

WHERE Column1 IN (select * from @tempTable)

也许你的意思是:

WHERE Column1 IN (select SearchInput from @tempTable)