2013-06-18 43 views
0

我想知道如何在Select Distinct語句上強制執行排序或者是否有必要執行排序。在SELECT DISTINCT查詢中需要COLLATION

-- Load temp Table 
INSERT INTO tblTEST(srtTxt) 
SELECT DISTINCT [dbo].[tblbackup].[srtTxt] COLLATE Latin1_General_CS_AS FROM 
[D:\APP_DATA\TESTDB.MDF].[dbo].[tblbackup] 

如果我試圖將不同的字符串加載到一個新表中,COLLATION是否默認強制執行?

回答

0

看來我無法在目標列上設置排序規則,但只能在選擇列上設置排序規則。無論我嘗試什麼,我都會收到錯誤

0

我相信你只需要在目標列上設置排序規則。但請注意排序規則轉換錯誤。

+0

那麼語法是什麼? – htm11h

+0

- 查看排序規則 EXEC sp_help mytable - 更改它 ALTER TABLE dbo.MyTable ALTER COLUMN MyCol VARCHAR(100)COLLATE Latin1_General_CI_AS NOT NULL; –

+0

看來我無法在目標列上設置排序規則,但只能在選擇列上設置排序規則。無論我嘗試什麼,我都會收到錯誤。 – htm11h