Я просто хочу знать, как установить случайное число так, чтобы оно находилось между 1-10 и не отображало десятичные числа, например 0.744545454? Также как я могу перебирать каждую запись с помощью выполнения, чтобы каждая строка содержала свое собственное случайное число для «PlayerWeighting»?Как установить случайные числа
Ниже мое ХП:
CREATE PROCEDURE [dbo].[Player_CreateWholeTeam]
@TeamID INT
AS
SET NOCOUNT ON
BEGIN
DECLARE @FirstName VARCHAR(25)
DECLARE @Surname VARCHAR(25)
DECLARE @PlayerWeighting TINYINT
SELECT @FirstName = TeamName
FROM dbo.Team
WHERE TeamID = @TeamID
SELECT @Surname = 'Player' + cast(NumberID AS VARCHAR (10))
FROM dbo.Team CROSS JOIN dbo.Number
WHERE TeamID = @TeamID
ORDER BY TeamID, NumberId
SELECT @PlayerWeighting = RAND(1-10)
FROM dbo.Player
INSERT INTO dbo.Player (FirstName, Surname, PlayerWeighting, TeamID)
VALUES (@FirstName, @Surname, @PlayerWeighting, @TeamID)
END
'FLOOR (RAND (10)) + 1'. Второй «SELECT» на самом деле не имеет смысла, потому что похоже, что он вернет несколько строк. –