sql – Nvarchar和text在add运算符中不兼容
发布时间:2020-05-24 17:18:58 所属栏目:MsSql 来源:互联网
导读:使用SQL Server 2008,我想在文本中添加一个变量(@wfID),如下所示: DECLARE @wfID uniqueidentifier SET @wfID = NEWID()META http-equiv=Content-Type content=text/html; / brinput type=button value= onclic
|
使用SQL Server 2008,我想在文本中添加一个变量(@wfID),如下所示: DECLARE @wfID uniqueidentifier
SET @wfID = NEWID()
'<META http-equiv="Content-Type" content="text/html; " /> <br><input type="button"
value="" onclick="window.open("http://localhost/TestWeb2/Test_Look.aspx?Test_ID='
+ convert(nvarchar,@wfID)
+ '");" /></br>',
所以,我想将@wfID添加到文本中,但它总是说
我尝试将所有内容转换为nvarchar,但后来我得到了这个:
有什么建议? 解决方法在你的转换调用中,你尝试转换为nvarchar,它隐含地意味着nvarchar(1),即没有空间可以转换整个guid.改为 convert(nvarchar(36),@wfID) 它会起作用. 出于某些奇怪的原因,如果执行SELECT CONVERT(nvarchar,NEWID()),MSSQL会产生算术溢出,但如果执行SELECT CONVERT(varchar,NEWID())则会给出正确的“不足的结果空间”. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
