Html NEWID()正在SQL Server中生成错误的格式值
我正在使用NEWID()生成唯一标识符值。 问题是有时生成的值类似于“65687519-E612-4B86-A8D8-F44E53DD6EDC” 唯一标识符值的第一部分是所有数字字符(65687519)。 这在HTML中产生了一些问题。 解决这个问题的方法是什么? 但我还是无法解决这个问题。Html NEWID()正在SQL Server中生成错误的格式值,html,sql,uniqueidentifier,qsqlquery,newid,Html,Sql,Uniqueidentifier,Qsqlquery,Newid,我正在使用NEWID()生成唯一标识符值。 问题是有时生成的值类似于“65687519-E612-4B86-A8D8-F44E53DD6EDC” 唯一标识符值的第一部分是所有数字字符(65687519)。 这在HTML中产生了一些问题。 解决这个问题的方法是什么? 但我还是无法解决这个问题。 任何人都可以帮忙。您是在寻找类似于: SELECT ABS(CAST(CAST(NEWID() AS VARBINARY(5)) AS Bigint)) as UNIQUE_NUMERIC 不要恨谷歌。谷
任何人都可以帮忙。您是在寻找类似于:
SELECT ABS(CAST(CAST(NEWID() AS VARBINARY(5)) AS Bigint)) as UNIQUE_NUMERIC
不要恨谷歌。谷歌是你的朋友!
类似的问题已经发布并回答如下
如果您并不真正关心标识符,只希望它是唯一的,您可以在它前面加上一些预先确定的字符串(当然,这不会损害它的唯一性)。例如:
那么问题是您的代码,而不是
NEWID()
函数。我正在使用NEWID()生成值。与编码无关。@当您的输出出现问题时,您的代码就出现了问题NEWID()
返回始终有效的输出。我在存储过程中使用NEWID()生成值。所以我不认为编码@juergen d与此无关
SELECT 'id' + CAST(newid() AS VARCHAR(36)) AS new_id