gpt4 book ai didi

sql-server - NewID() 函数的说明

转载 作者:行者123 更新时间:2023-12-03 16:46:04 26 4
gpt4 key购买 nike

我有一个存储过程,它接受两个 UniqueIdentifier 类型的参数

当我通过显式调用 NewId() 来代替参数之一来调用此存储过程时:

exec dbo.TestArgs newid, '34131101-04DE-4B97-8FAC-49C924F7BFCE'

它失败了:

Error converting data type nvarchar to uniqueidentifier.

但是将由 NewId() 填充的变量传递到调用中是可以的:

DECLARE @painInTheArse UniqueIdentifier
SET @painInTheArse = NewID()

EXEC dbo.TestArgs newid @painInTheArse,'34131101-04DE-4B97-8FAC-49C924F7BFCE'

完美运行

对我来说,这似乎是非常错误的。有人可以解释一下吗?

最佳答案

传递给存储过程的参数必须是常量。参见 this question .

您首先将函数调用的结果放入参数的解决方案是绝对正确的...

关于sql-server - NewID() 函数的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com