由于我没有SQL经验,希望有人能帮助我解决这个问题。
我有一个空的临时表,还有一张包含信息的表。
目前我的查询大纲如下:
CREATE TABLE [#Temp] (ID Int, Field1 Varchar)
INSERT INTO [#Temp]
SELECT ID, Field1
FROM [Other_table]
WHERE ID IN (ID1, ID2, ID3...)
我正在将大量ID传递给查询,并且如果ID对应于
Other_table
中的ID,则必须使用此信息填充临时表。请问是否可能在同一查询中将未匹配的ID保存到其他地方(例如另一个临时表)?或者在同一临时表中,只是在这种情况下,将Field1设置为NULL?
我需要对未匹配的ID进行额外处理,因此我需要随时访问它们。如果可以,我希望在此查询中完成所有操作,如果这是最快的方法。
编辑:
感谢大家的帮助。
抱歉,我现在看到我的问题不是很清楚。
如果Other_table包含ID 1-1000,而我传入ID 999、1000和1001,则我希望临时表包含999和1000的信息,并且还具有ID=1001的记录以及Field1=NULL。我不希望将ID 1-998返回并将Field1设置为NULL。