L'unica cosa che posso pensare è che il motore di database sta ignorando lo spazio dei nomi poiché l'ambito della query è limitato all'ambito della tabella quando si ha a che fare con INSERT INTO. Quando si dice UPDATE dove più tabelle possono essere parte dell'ambito, il sotto non riuscirebbe. Non so perché questo accade ma se dovessi indovinare, probabilmente tutti i valori a sinistra dell'ultimo periodo "." viene ignorato
Se si analizza il piano di esecuzione per la query di seguito
CREATE TABLE Table1(id INT,name VARCHAR(10))
INSERT INTO Table1(Table2.dbo.id,...................name) Values (1,'A')
AS
INSERT INTO [Table1]([id],[name]) Values(@1,@2)
fonte
2014-11-06 12:14:52
quali sono le xx. e yyy. dovrebbe rappresentare? INSERIRE (id, name) VALUES (1, 'A') – mxix
Come sottolinea l'OP, questo non genera un errore: http://www.sqlfiddle.com/#!6/057c5. –