Bu hatayı almaya devam ediyorum: Herhangi bir Fikir?newID kullanarak işlevi oluşturma()
Invalid use of side-effecting or time-dependent operator in 'newid' within a function.
MS-SQL Server 2005
ile çalışıyorum. İşte T-SQL
ifadedir:
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
iki kez oluşturuluyor kullanabilirsiniz veya Bu astronomik şanslar ??? –
Bunlar, olasılık ihtimalinin ötesinde değil, yalnızca rastgele bir şansla yapılan 100 milyonluk bir maksimum sayıdır. Doğum günü problem teorisine göre, bir maç şansınız beklediğinizden daha çabuk gelecektir. – Andrew
+1, iyi bir geçici çözüm. Her ne kadar savunma kodlaması olsa da, bu durumda 'ilk 1' gereksiz görünmektedir ve hiç olmadığı kadar yavaştır. –