【问题标题】:Insert Values into Table Using Parameter使用参数将值插入表中
【发布时间】:2020-05-14 05:28:42
【问题描述】:

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

【问题讨论】:

标签: sql sql-server sql-insert temp-tables


【解决方案1】:

您可以有用户定义的表格类型,如下所示:

用户定义的表类型可以通过下面的脚本或通过 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

提琴手是here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多