-1

私は乱数を与える列を作成していましたが、いくつかのエラーが発生していました。

CREATE TABLE tblBookInfo
(
AccessionNumber NVARCHAR(MAX)
 RandomNumber NVARCHAR(10);
 AccNo NVARCHAR(MAX)
 @Upper INT;
 @Lower INT

SET @Lower = 1
SET @Upper = 9999

Select @RandomNumber = Round (((@Upper - @Lower -1)* RAND() + @Lower), 0)

SET @AccNo = 'LIBBOOKS' + RandomNumber
SELECT @AccNo

Set AccessionNumber = AccNo
)

エラー:

「RandomNumber」付近の構文が正しくありません。
スカラー変数「@Lower」を宣言する必要があります。
スカラー変数「@Upper」を宣言する必要があります。
スカラー変数「@Upper」を宣言する必要があります。
スカラー変数「@AccNo」を宣言する必要があります。
スカラー変数「@AccNo」を宣言する必要があります。

助けてくれてありがとう :D

4

1 に答える 1

0

あなたが達成しようとしていることはあまり明確ではありませんが、正しい構文でのコードの解釈は次のとおりです。T-SQLその下であなたが何をしようとしているのかを推測する準備はできていません。

CREATE TABLE tblBookInfo 
(   
    AccessionNumber NVARCHAR(MAX),
    RandomNumber NVARCHAR(10), 
    AccNo NVARCHAR(MAX) 
)
DECLARE @Upper          INT, 
        @Lower          INT,
        @RandomNumber   INT

SET @Lower = 1 SET @Upper = 9999

SELECT @RandomNumber = Round (((@Upper - @Lower -1)* RAND() + @Lower), 0)

SELECT @RandomNumber
于 2013-01-12T15:09:28.253 に答える