2011-07-17 10 views
1

SQL Server Expressにnewid()を使用するUDFがあるため、機能するにはビューが必要です。SQL Server Expressで 'CREATE VIEW'を表示

ここで、SQL Server ExpressとVS 2010を使用してビューを作成しますか? dbスキーマ内のビューを右クリックし、新しいビューを追加するをクリックするとビジュアルデザイナが読み込まれます。また、VS 2010のSQLエディタでは、CREATE VIEWステートメントを関数ファイルに追加することはできません。

create view getNewID as select newid() as new_id 
+2

私は「Hunh?」と言えるほど多くの部分があります。どこから始めるべきかわかりません。 (大丈夫、私も一緒に行く)なぜnewid()を直接使うことができないのですか? –

+0

newid()の使用は、非決定論的なのでUDFでは禁止されています。したがって、ビューを作成する必要があります。 – Jason

+1

UDFを決定論的にする必要がある理由があります。これらのルールを破ることは、未定義の振る舞い以外には何も勝つつもりはありません。 –

答えて

0
  1. SSMS
  2. インサイドSSMS、データベースへのオープンの新しい接続
  3. オープンクエリウィンドウ(Ctrlキーをインストールします。以下は、私はUDFがへのアクセスを許可する必要があるSQL文ですcreate view getNewID as select newid() as new_idで-N)
  4. ペーストし、それが
0

の使用を実行させるF5を打ちますは、非決定論的なので、UDFでは禁止されています。したがって、ビューを作成する必要があります。

関連する問題