MS-SQL 执行一个参数为GUID的存储过程
可能会遇到的错误信息如下:
Error converting data type varchar to uniqueidentifier
或
conversion failed when converting from a character string to uniqueidentifier
你先需要将字符串转换为uniqueidentifier类型.
举例如下:
declare @guid uniqueidentifier select @guid = CAST('16d85cfe-360f-44af-bc79-33bc1e89b698' as uniqueidentifier) exec proc_GetSiteUsage @guid
如果需要新创建一个GUID, 可以这样做:
declare @guid uniqueidentifier set @guid= NEWID() print 'Value of @guidis: '+ CONVERT(varchar(255), @guid)
参考:
Generate GUID (Unique Identifier) in SQL Server
http://www.dotnetspider.com/resources/4866-Generate-GUID-Unique-Identifier-SQL-Server.aspx
failed to convert parameter value from string to guid
关于如何使用存储过程获得数据, 可以参考
http://www.informit.com/articles/article.aspx?p=31283&seqNum=4
关于CAST和Convert的区别, 可以参考
http://www.informit.com/articles/article.aspx?p=31283&seqNum=4