2010-06-10 83 views
2

我有一張表,其中包含不同語言的數據。所有字段都是nvarchar(最大)。 我創建了修剪所有字段存儲過程中的排序規則

Create Proc [dbo].[TrimValues] 
as 
update testdata 
set city = dbo.trim(city), 
state = dbo.trim(state), 
country = dbo.trim(country), 
schoolname = dbo.trim(schoolname) 

裝飾畢竟非英語文本變成值存儲過程?????

回答

1

無論是參數的微調用戶定義的函數聲明爲VARCHAR而不是NVARCHAR代碼或者您正在使用該函數中聲明爲varchar的變量來構建結果,或者您已聲明結果爲varchar而不是nvarchar。我們需要查看Trim函數的來源以確定。

+0

你明白了。 trim函數正在返回varchar而不是nvarchar。謝謝 – Sharique 2010-06-11 07:04:41

1

您的dbo.trim用戶定義的函數有問題,然後我猜。你有它的來源嗎?

0

確保你修剪功能接受nvarchar的並不僅僅是爲varchar否則會做一個隱式轉換,你可以發佈