使用参数将值插入 Table

Insert Values into Table Using Parameter

我正在创建一个包含一列的临时文件 table,并且我正在尝试将多行数据添加到该列中。是否可以将这些 string/varchar 值放入 parameter/variable 中以插入到 table 中?例如,而不是将它们列出 ('x'),('y'),('z')。谢谢

您可以让用户定义 Table-类型如下所示:

用户定义的 Table 可以通过下面的脚本或通过 SSMS 创建类型,如图所示:

CREATE TYPE [dbo].[my_array] AS TABLE(
    [string_value] [varchar](500) NOT NULL -- Define your string column
)
GO

并按如下方式使用它:

declare @myList as [my_array];
insert into @myList values('x'),('y'),('z'); -- You can insert from existing table 

检索如下值:

select * from @myList

Fiddler 是 here