0

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 では実行されません。これを回避する方法はありますか?

4

1 に答える 1

1

解決策が必要な場合は、提供したよりも多くの情報を提供する必要があります。たぶん、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
于 2013-03-15T22:08:56.577 に答える