2016-06-10 53 views
1

我想將UniqueIdentifier值轉換爲字符串值,以便我可以讀取它。將UniqueIdentifier轉換爲SQL Server中的字符串

我工作SSRS報告我已經爲一個報告設置數據源。現在,ReportServer有一個名爲DataSource的表,它有一列名爲Link,其類型爲Link uniqueidentifier no 16

是否可以將此值轉換爲varchar()

我在下面試過,但它給出了相同的值。

--To fetch Link 
SELECT ds.Link,CAST(ds.Link AS VARCHAR(36)) str 
FROM DataSource AS ds 
     JOIN CATALOG AS c ON c.ItemID = ds.ItemID 
WHERE c.Name = 'ReportName' 

它給這樣的輸出,

enter image description here

注:我已經檢查this,但不幫我。由系統產生的

+0

請問您可以添加目前正在發生的事情嗎?像錯誤消息一樣,當前輸出。編輯:我實際上有點不清楚你在問什麼 – Fiddles

+0

沒有錯誤信息是否有...請檢查我更新的問題。 – pedram

+1

你期望輸出什麼? – gofr1

回答

1

一個GUID /唯一標識符是(或多或少)只是個字符的隨機串。除了guid本身的類型變體之外,沒有可以提取的編碼信息。該字符串就像它將要得到的那樣可讀。

0
--To fetch Link 
SELECT ds.Link, CONVERT(VARCHAR(36), ds.Link) as str 
FROM DataSource AS ds 
     JOIN CATALOG AS c ON c.ItemID = ds.ItemID 
WHERE c.Name = 'ReportName' 
+0

給出相同的結果。 – pedram

+0

好,已更新。放手吧。 – fuzz

+0

它仍然給出相同的值,但我有一個問題,這個數據源表有鏈接列 - 數據類型是uniqueidentifier。我們可以閱讀它作爲字符串或不? – pedram

相關問題