可能會遇到的錯誤資訊如下:
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 uniqueidentifierset @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://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/b3690c51-32fd-42cf-8c40-78407b9c4cc0
關於如何使用預存程序獲得資料, 可以參考
http://www.informit.com/articles/article.aspx?p=31283&seqNum=4
關於CAST和Convert的區別, 可以參考
http://www.informit.com/articles/article.aspx?p=31283&seqNum=4