0

こんにちは、私はこのストアド プロシージャを作成しましたが、エラーがあります。

nvarchar でメソッドを呼び出せません

T-SQL コード:

ALTER PROCEDURE dbo.User_Announcement_Create
        @Announcement nvarchar(250),
        @UserName nvarchar(256)
AS
BEGIN
    DECLARE @NewAnnouncement nvarchar(250)
    SELECT @NewAnnouncement = NULL

    IF( @UserName.dbo.Announcements IS NULL )
       ( SELECT UserName FROM dbo.aspnet_Users
         WHERE @UserName = UserName ) 
       RETURN -1
END

DECLARE @CreateAnnouncement bit

DECLARE @ReturnValue   int
SET @ReturnValue = 0

SELECT @NewAnnouncement = Announcement FROM Announcements

SET @CreateAnnouncement = 1

INSERT INTO Announcements (Announcement, UserName)
VALUES (@Announcement, @UserName)

誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

0

この部分を交換

IF( @UserName.dbo.Announcements IS NULL ) -- not understandable what are you doing here

これとともに

IF( @UserName IS NULL ) 
于 2012-08-13T14:32:08.437 に答える