0

SQL Serverには、次の行コードで始まるストアドプロシージャがあります。

CREATE PROCEDURE [dbo].[SP_Notify]
-- Add the parameters for the stored procedure here
@UserName nvarchar(50),
@lastDate datetime
AS
BEGIN

-- my code...

このコードを使用してストアドプロシージャを呼び出そうとします。

DECLARE @data datetime
DECLARE @Username nvarchar(50)
SET @Username = CAST('myUserName' AS nvarchar(50))
SET @data = GetDate()
SP_Notify @Username , @data

しかし、これはこのエラーを引き起こします:

メッセージ102、レベル15、状態1、行10
「SP_Notify」の近くの構文エラー。

4

3 に答える 3

5

EXECストアドプロシージャを呼び出す前に、次を追加する必要があります。

DECLARE @data datetime
DECLARE @Username nvarchar(50)
SET @Username = CAST('myUserName' AS nvarchar(50))
SET @data = GetDate()
EXEC SP_Notify @Username , @data
于 2012-11-29T14:09:07.390 に答える
5

試す:

DECLARE @data datetime
DECLARE @Username nvarchar(50)
SET @Username = CAST('myUserName' AS nvarchar(50))
SET @data = GetDate()

EXEC SP_Notify @Username = @Username, @lastDate = @data

を追加EXECし、それらを渡すために序数の位置に依存するのではなく、パラメーター値を指定しました(これは、おそらく将来SPを変更したり、パラメーターを並べ替えたり追加したりした場合に、他の方法で噛み付く可能性があります)。

于 2012-11-29T14:09:24.007 に答える
1

使用するexec SP_Notify @Username,@data

于 2012-11-29T14:12:16.500 に答える