-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 回答