Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с Collate в инструкции Create Table (MS SQL 2000)  [new]
5NEO5
Member

Откуда:
Сообщений: 2
Добрый день!

Помогите, пожалуйста, решить проблему с COLLATE.
При выполнении скрипта в окне Query Analyzer

create table #t1
(
	FCode decimal(16, 0) IDENTITY (1, 1) NOT NULL ,
	FType int,
	Criteria varchar(3) collate Cyrillic_General_CI_AL,
	Criteria2 int,
	FStatus int
)

получаю сообщение об ошибке:
Server: Msg 448, Level 16, State 2, Line 7
Invalid collation 'Cyrillic_General_CI_AL'.

Используемая версия MS SQL:
Microsoft SQL Server  2000 - 8.00.2055 (Intel X86) 
	Dec 16 2008 19:46:53 
	Copyright (c) 1988-2003 Microsoft Corporation
	Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

В чем может быть проблема?
11 ноя 11, 13:44    [11581493]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с Collate в инструкции Create Table (MS SQL 2000)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
http://msdn.microsoft.com/en-us/library/aa258857(v=sql.80).aspx
11 ноя 11, 13:50    [11581562]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с Collate в инструкции Create Table (MS SQL 2000)  [new]
Glory
Member

Откуда:
Сообщений: 104751
select * from ::fn_helpcollations () where name = 'Cyrillic_General_CI_AL'
11 ноя 11, 13:52    [11581585]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с Collate в инструкции Create Table (MS SQL 2000)  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
5NEO5,

Cyrillic_General_CI_AL, м.б. .._AI или ..._AS, видимо просто опечатка. посмотрите какие у вас колейшны могут быть использованы, выше ссылку привели на функцию при помощи которой это можно сделать.
11 ноя 11, 13:53    [11581601]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с Collate в инструкции Create Table (MS SQL 2000)  [new]
5NEO5
Member

Откуда:
Сообщений: 2
Glory
select * from ::fn_helpcollations () where name = 'Cyrillic_General_CI_AL'

Glory,
Действительно, я ошибся в одном символе и кодировка называется Cyrillic_General_CI_AI, а не Cyrillic_General_CI_AL.

Изменил свой скрипт следующим образом с указанием реальной кодировки, полученной из вашего запроса:
create table #t1
(
	FCode decimal(16, 0) IDENTITY (1, 1) NOT NULL ,
	FType int,
	Criteria varchar(3) collate Cyrillic_General_CI_AI,
	Criteria2 int,
	FStatus int
)

Query Analyzer выдает новую ошибку:

Server: Msg 170, Level 15, State 1, Line 7
Line 7: Incorrect syntax near 'collate'.
11 ноя 11, 14:04    [11581710]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с Collate в инструкции Create Table (MS SQL 2000)  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 659
SQL Query Analyzer Version SQL 8.00.2039
5NEO5
create table #t1
(
	FCode decimal(16, 0) IDENTITY (1, 1) NOT NULL ,
	FType int,
	Criteria varchar(3) collate Cyrillic_General_CI_AI,
	Criteria2 int,
	FStatus int
)

Command(s) completed successfully.
SELECT @@version
Microsoft SQL Server 2000 - 8.00.2055 (Intel X86) Dec 16 2008 19:46:53 Copyright (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
11 ноя 11, 14:25    [11581937]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с Collate в инструкции Create Table (MS SQL 2000)  [new]
step_ks
Member

Откуда:
Сообщений: 936
exec sp_dbcmptlevel 'mydb'
что показывает?
12 ноя 11, 01:26    [11586152]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить