SQL Server 2000 で実行されるクエリがあります。
INSERT INTO #Student
select a,b,c
from ID i
inner join #student t on i.ID = t.ID
しかし、SQL Server 2008 では実行されません。これを回避する方法はありますか?
SQL Server 2000 で実行されるクエリがあります。
INSERT INTO #Student
select a,b,c
from ID i
inner join #student t on i.ID = t.ID
しかし、SQL Server 2008 では実行されません。これを回避する方法はありますか?
解決策が必要な場合は、提供したよりも多くの情報を提供する必要があります。たぶん、SQLステートメントのテーブルのサンプルデータや期待されるサンプル出力を含めることができます。
上記のSQLステートメントを機能させる方法の一例を次に示します。私はそれを機能させるためにさらに12の例を簡単に思いつくことができましたが、あなたの問題に関する追加情報がなければ、それがあなたのために機能するかどうかはわかりません。
CREATE TABLE ID (ID int, a char(1), b char(2), c char(3))
INSERT ID SELECT 1, 'a', 'b', 'c'
INSERT ID SELECT 2, 'a', 'b', 'c'
CREATE TABLE #Student (ID int IDENTITY(1,1), a1 char(1), b1 char(2), c1 char(3))
INSERT #Student SELECT 'a', 'b', 'c'
INSERT #Student SELECT 'a', 'b', 'c'
INSERT INTO #Student
SELECT a, b, c
FROM ID i
JOIN #student t
ON i.ID = t.ID
SELECT *
FROM #Student