我需要将连接选择命令的多个返回记录插入到临时表中。我使用了下面的命令。 select 语句返回两个值,但是当我使用以下命令插入时,(#TempTableValue
) 临时表没有任何内容。所有其他字段声明都正常,并且连接 select 命令正确返回值。
INSERT into #TempTableValue DEFAULT values
SELECT #temp1.id,#temp1.DestFieldName,#temp2.FieldValues
FROM #temp2
INNER JOIN #temp1
ON #temp2.FieldName=#temp1.SourceFieldName
select * from #TempTableValue
但是最后一个选择命令返回所有 Null 值。这里有什么问题吗?
最佳答案
尝试删除默认值
,如下所示:
INSERT into #TempTableValue
SELECT #temp1.id,#temp1.DestFieldName,#temp2.FieldValues
FROM #temp2
INNER JOIN #temp1 ON #temp2.FieldName=#temp1.SourceFieldName
来自 documentation :
DEFAULT VALUES
Forces the new row to contain the default values defined for each column.
关于sql - 通过连接临时表插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13029849/