2

私はSQLが初めてで、それを学ぼうとしています。メンバーをメンバーテーブルに挿入する手順を作成しています。

私はこれを使用しています(これはofcが機能します):

CREATE PROCEDURE InsertMember
AS
INSERT INTO Member (FirstName, LastName, City)
VALUES ('Blla', 'Blla', 'Blla')

しかし...実行時にユーザーに入力を求めるプロシージャを作成できるかどうか知りたいです。例: プロシージャを実行すると、次のようになります。

@FirstName = 'SOME FIRSTNAME'
@LastName = 'SOME LASTNAME'
@City = 'SOME CITY'

それが可能かどうかわからないので、まだ何も試していません。助けてください ?参照はありますか?

4

2 に答える 2

5

これを試して、パラメータを受け入れるようにストアドプロシージャを変更してください

CREATE PROCEDURE InsertMember
   (@FirstName varchar(50), @LastName varchar(50), @City varchar(50)) 
AS
BEGIN
   INSERT INTO Member (FirstName, LastName, City)
   VALUES (@FirstName, @LastName, @City)
END

これで、SQL Management Studio でこの SP を呼び出すことができます

exec InsertMember 'Blla','Blla','Blla'
于 2013-04-20T20:23:03.063 に答える
0

手順を変更します。

ALTER PROC SP_GETCUSTOMER 
(@CUSTOMERID NCHAR,@CITY NVARCHAR(50),
@COUNTRY NVARCHAR(50))
AS 
BEGIN
SELECT ContactName,CompanyName FROM DimCustomers
END
于 2015-06-04T07:38:57.260 に答える