Я продолжаю получать эту ошибку: любые идеи?создание функции с использованием newID()
Invalid use of side-effecting or time-dependent operator in 'newid' within a function.
Я работаю с MS-SQL Server 2005
. Вот T-SQL
заявление:
Create Function [dbo].[GetNewNumber]()
RETURNS int
AS
BEGIN
Declare @code int
set @code = (SELECT CAST(CAST(newid() AS binary(3)) AS int))
RETURN (@code)
END
Если я беспокоиться о том же количестве генерируются дважды или эти шансы астрономические ??? –
Они не являются пределами возможностей вообще, всего лишь 100 миллионов доступных номеров, сделанных исключительно случайным шансом. По теории проблем дня рождения ваши шансы на матч придут раньше, чем вы ожидаете. – Andrew
+1, хорошее обходное решение. Хотя это может быть защитное кодирование, «верх 1» кажется ненужным в этом случае и очень немного медленнее, чем без. –