【问题标题】:How to Insert Into Table Values combining arguments and temp table?如何插入结合参数和临时表的表值?
【发布时间】:2016-10-19 16:13:18
【问题描述】:

我有 INSERT 语句,我必须使用我的参数值和临时表中的值之一。我正在使用 SQL Server 2008。我以前没有使用过临时表,所以我不确定是否以及如何组合参数值和临时表,因为参数必须放在 VALUES() 和临时表值内使用 SELECT 拉取。这是我的代码:

INSERT INTO myTbl (col1, col2, col3, col4, col5, col6)
//col1 should use #arguments.myVal# 
SELECT @col2,@col3,@col4,@col5,@col6
FROM #myTemp

有没有办法将来自两个不同来源的值组合到插入语句中?

【问题讨论】:

  • 请编辑您的问题并提供示例数据和所需结果。我不明白你为什么要尝试在#myTemp 中每行获取六个常量值。
  • 我从临时表中获取值并插入到不同的表中,但第一列应该从参数而不是临时表中获取值。

标签: sql sql-server temp-tables


【解决方案1】:

希望这是您正在寻找的。​​p>

Declare @Param1 int = 20

INSERT INTO myTbl (col1, col2, col3, col4, col5, col6)
  SELECT @Param1, col2, col3, col4, col5, col6
  FROM #myTemp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多