我打算有'LIBBOOKS-1214'的主鍵,但我不能這樣做。我想要它,只要我輸入另一個信息,它就會生成它作爲我的主鍵。Alpha數字小學
這裏是我的代碼:
CREATE TABLE tblBookInfo
(
AccessionNumber NVARCHAR(MAX)
DECLARE @RandomNumber NVARCHAR(10);
DECLARE @AccNo NVARCHAR(MAX)
DECLARE @Upper INT;
DECLARE @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
SELECT AccessionNumber
)
謝謝您的幫助!非常感激。我仍然是SQL-Server的新手。
我已將您的代碼放入代碼塊。如果你發佈的代碼有意義,這將是有益的。 – MarkD
您的代碼不是有效的SQL。首先解決它。 SQL Server能夠使用類型爲「(N)VARCHAR(x)''的主鍵。 –
您的隨機數字無法保證主鍵所需的唯一性。如果前綴總是LIBBOOKS,那麼確實需要將該部分存儲在數據庫中? – Ilion