sql – Nvarchar和text在add运算符中不兼容
发布时间:2020-12-12 06:23:18 所属栏目:MsSql教程 来源:网络整理
导读:使用SQL Server 2008,我想在文本中添加一个变量(@wfID),如下所示: DECLARE @wfID uniqueidentifier SET @wfID = NEWID()'META http-equiv="Content-Type" content="text/html; " / brinput type="button" value="" onclick="window.open(quot;http://localho
使用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())则会给出正确的“不足的结果空间”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |