私は、問題のないキーと制約を持つ2つのデータベーステーブルを設定しているSQLスクリプトを持っています。私は、全体のコードは含まれませんが、それの「スケルトン」は次のようになります。SQL Serverのテーブルとストアドプロシージャを1つのスクリプトで作成しますか?
BEGIN
CREATE TABLE [table] (
)
CREATE TABLE [table2] (
)
ALTER TABLE table...
ALTER TABLE table2....
END
Iは、理想的には、私はすべて同じ以内にこれを含めたい、しかし、このスクリプトにストアドプロシージャを追加しようとして立ち往生していますスクリプト。誰かが上記のスクリプトに以下のストアドプロシージャを含める方法を教えてもらえますか?
CREATE PROCEDURE Test
@x int
AS
BEGIN
SELECT COUNT(*)
FROM table
END
GO
私は、スクリプトの終わりに向かって、それを入れて試してみましたし、また、BEGIN ENDとタグをGOとしてなくてみましたが、私は「PROCEDURE近くに正しくない構文」というエラーを取得維持しています。
SQLスクリプトを作成しようとしていますか?私は "スキーマ"の単語と混同しています。 –
はい申し訳ありませんが多分それは私が意味したものです!新しいSQLの場合 – DevDave
スクリプトに 'GO 'を追加する際にエラーが発生した場合は、別の問題があるはずです。スクリプトが長いと言ったのは知っていますが、問題の原因となったセクションを投稿する可能性はありますか?また、あなたがそれがわからない場合は、 'GO'のドキュメントを読んでください:http://msdn.microsoft.com/en-us/library/ms188037.aspx – Tony