Olası Çoğalt:
Column does not exist in the IN clause, but SQL runsBu SQL kodu neden bir hata oluşturmuyor?
Bugün ise iş yerinde bu bugün tökezledi ve neden aşağıdaki kod üretmek ve hata vermez, yani merak ediyorum?
CREATE TABLE #TableA (ColumnA VARCHAR(25))
CREATE TABLE #TableB (ColumnB VARCHAR(25))
INSERT INTO #TableA (ColumnA) VALUES('1')
INSERT INTO #TableA (ColumnA) VALUES('2')
INSERT INTO #TableA (ColumnA) VALUES('3')
INSERT INTO #TableB (ColumnB) VALUES('1')
SELECT *
FROM #TableA
WHERE ColumnA IN(SELECT ColumnA FROM #TableB)
Çıktı:
ColumnA
1
2
3
kolumna #TableB bulunduğunu vermez, hata nasıl üretildiğini geldin? SELECT listesindeki geçerli bir sütundur #TableA ait ColumnA
atıfta alt sorgu (SELECT ColumnA FROM #TableB)
yılında
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)
kullanım takma 'Zaten cevap –
A.ColumnA İÇİNDE' (#TableB B DAN B.ColumnA SEÇ) ve hataları kontrol buraya bakın NEREDEN #TableA A DAN * SEÇ sorular/5076906/sütun-yok-içinde-in-in-in-in-in-the-sql-çalışır –