1

実際、テストデータベースでサンプルテーブルを作成している最中に、どういうわけか適切な構文を見逃して、テーブルを作成するためのこのステートメントを思いつきました-

CREATE TABLE A (id as INT, column1 as nvarchar(10))

このステートメントを実行しようとすると、以下のエラーが発生しました-

'nvarchar' is not a recognized built-in function name.

とはいえ、列の宣言で「 as 」を使用すべきではないことがわかり、修正しましたが、なぜこのエラーnvarcharINT. また、間違った構文やそのようなものではなく、なぜこのエラーが発生するのですか。

前もって感謝します。

4

1 に答える 1

4

AS計算列を定義するために使用されます。したがって、SQL Server はここに式を想定しており、これは関数呼び出しのように "見えます"。

SQL Server 2005 の MSDN の計算列情報

于 2010-11-20T10:23:11.327 に答える