Hallo,
ich lasse eine Tabelle hiermit füllen:
INSERT INTO tab_I_Straße(I_Str_Name,I_Str_User)
SELECT DISTINCT imp_Str_Name, 'ich' AS X FROM tab_Import_xls
Damit wird die Spalte I_Otl_Guid mit einem unigquidentifier aus einer anderen Tabelle beschrieben:
UPDATE [NET_Tester].[dbo].[tab_I_Straße]
SET I_Otl_Guid=(SELECT I_Otl_Guid From tab_I_Ortsteil WHERE I_Otl_Name =(SELECT imp_Otl FROM tab_Import_xls WHERE I_Str_Name=imp_Str_Name))
Meine Frage ist nun, ob das UPDATE auch irgendwie in das INSERT hineingeschrieben werden kann. Denn so funktioniert es nur, wenn die Spalte 'I_Otl_Guid' mit 'NULL zulassen' belegt ist. Das ist allerdings nicht erwüscht.
So hab' ich's probiert, funktioniert aber leider nicht:
INSERT INTO tab_I_Straße(I_Str_Name,I_Str_User, I_Otl_Guid)
SELECT DISTINCT imp_Str_Name, 'ich' AS X FROM tab_Import_xls, SELECT I_Otl_Guid From tab_I_Ortsteil WHERE I_Otl_Name =(SELECT imp_Otl FROM tab_Import_xls WHERE I_Str_Name=imp_Str_Name)
Weiß jemand weiter?
ich lasse eine Tabelle hiermit füllen:
INSERT INTO tab_I_Straße(I_Str_Name,I_Str_User)
SELECT DISTINCT imp_Str_Name, 'ich' AS X FROM tab_Import_xls
Damit wird die Spalte I_Otl_Guid mit einem unigquidentifier aus einer anderen Tabelle beschrieben:
UPDATE [NET_Tester].[dbo].[tab_I_Straße]
SET I_Otl_Guid=(SELECT I_Otl_Guid From tab_I_Ortsteil WHERE I_Otl_Name =(SELECT imp_Otl FROM tab_Import_xls WHERE I_Str_Name=imp_Str_Name))
Meine Frage ist nun, ob das UPDATE auch irgendwie in das INSERT hineingeschrieben werden kann. Denn so funktioniert es nur, wenn die Spalte 'I_Otl_Guid' mit 'NULL zulassen' belegt ist. Das ist allerdings nicht erwüscht.
So hab' ich's probiert, funktioniert aber leider nicht:
INSERT INTO tab_I_Straße(I_Str_Name,I_Str_User, I_Otl_Guid)
SELECT DISTINCT imp_Str_Name, 'ich' AS X FROM tab_Import_xls, SELECT I_Otl_Guid From tab_I_Ortsteil WHERE I_Otl_Name =(SELECT imp_Otl FROM tab_Import_xls WHERE I_Str_Name=imp_Str_Name)
Weiß jemand weiter?
Comment