私は自分でデータベースを学習しようとしています。すべてのあなたのコメントをいただければ幸いです。 私は次の表を持っています。ストアドプロシージャからテーブルを更新する
CREATE TABLE AccountTable
(
AccountId INT IDENTITY(100,1) PRIMARY KEY,
FirstName NVARCHAR(50) NULL,
LastName NVARCHAR(50) NULL,
Street NVARCHAR(50) NULL,
StateId INT REFERENCES STATETABLE(StateId) NOT NULL
)
私は行を更新するストアドプロシージャを書きたいと思います。ストアドプロシージャが次のようになると思います。
CREATE PROCEDURE AccountTable_Update
@Id INT,
@FirstName NVARCHAR(20),
@LastName NVARCHAR(20),
@StreetName NVARCHAR(20),
@StateId INT
AS
BEGIN
UPDATE AccountTable
Set FirstName = @FirstName
Set LastName = @LastName
Set Street = @StreetName
Set StateId = @StateId
WHERE AccountId = @Id
END
呼び出し元は、行に必要な新しい情報を提供します。私はいくつかの分野が完全に正確ではないことを知っています。私は主にこれを学習のためにやっています。
- UPDATE部分のSETコマンドで構文エラーが発生しましたが、修正方法がわかりません。
- 私はあなたが実際に書くだろうプロシージャを記述しているストアドプロシージャですか?これは反パターンですか?
- 上記のTSQLを読んだときに私があなたに気になるような重大なエラーはありますか?
覚えておいてよかったですが、構文エラーのようなものについては、まずMSDN:http://msdn.microsoft.com/en-us/library/ms177523.aspxを確認してください。あなたがそれに慣れるまで、BNF記法が挑戦的であっても、必要です。物事がより複雑になるにつれて、ドキュメントにますます多くの時間を費やさなければならなくなります。励ましの言葉のために –
thx私はこれにももっと努力するつもりです。 – MedicineMan