Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите, плиз !Error 1032 use the column prefix  [new]
Tania111
Member

Откуда:
Сообщений: 7
сообщение use the column prefix 't' this must match the object in the Update clause "#temp"
30 ноя 09, 14:39    [7997006]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
в результате каких действий получаете?
--------------------------------------------------------------
Дьявол кроется в деталях.
30 ноя 09, 14:41    [7997020]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Tania111
Member

Откуда:
Сообщений: 7
после переустановки Mssql2000 перестали работать update #temp1 set a.dk=5 from #temp1 a
пож-та почему?
30 ноя 09, 14:55    [7997155]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Tania111
Member

Откуда:
Сообщений: 7
после переустановки Mssql2000 перестали работать update #temp1 set a.dk=5 from #temp1 a
пож-та почему?
30 ноя 09, 15:05    [7997259]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
baracs
Member

Откуда: Москва
Сообщений: 7198
Tania111
после переустановки Mssql2000 перестали работать update #temp1 set a.dk=5 from #temp1 a
пож-та почему?

BOL
A table alias specified in a FROM clause cannot be used as a qualifier in SET column_name.
30 ноя 09, 15:08    [7997279]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Tania111
после переустановки Mssql2000 перестали работать update #temp1 set a.dk=5 from #temp1 a
пож-та почему?
Не может быть!
Такое не могло работать и ДО переустановки.
update a set a.dk=5 from #temp1 a
30 ноя 09, 15:16    [7997375]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Tania111
Member

Откуда:
Сообщений: 7
baracs, дело в том что несколько сот процедур так были написаны и РАБОТАЛИ до переустановки
30 ноя 09, 15:17    [7997385]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Glory
Member

Откуда:
Сообщений: 104760
Tania111
baracs, дело в том что несколько сот процедур так были написаны и РАБОТАЛИ до переустановки

Плохо верится, т.к. в хелпе написано
column_name

Is a column that contains the data to be changed. column_name must reside in the table or view specified in the UPDATE clause. Identity columns cannot be updated.

If a qualified column name is specified, the qualifier must match the table or view name in the UPDATE clause. For example, this is valid:

UPDATE authors
SET authors.au_fname = 'Annie'
WHERE au_fname = 'Anne'

A table alias specified in a FROM clause cannot be used as a qualifier in SET column_name. For example, this is not valid:

UPDATE titles
SET t.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)

To make the example work, remove the t. alias from the column name.

UPDATE titles
SET ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
30 ноя 09, 15:19    [7997401]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Tania111
Member

Откуда:
Сообщений: 7
Мы конвертили еще с версии 6.5 три года назад и все работало
30 ноя 09, 15:20    [7997406]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Tania111
Мы конвертили еще с версии 6.5 три года назад и все работало
А вот можно ли было так в MS SQL 6.5, не помню
В 2000-м после переноса уровень совместимости какой был? Может, 65?
30 ноя 09, 15:24    [7997457]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Tania111
Member

Откуда:
Сообщений: 7
спасибо большое за ответы всем - будем править несколько сот процедур
30 ноя 09, 15:35    [7997533]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
baracs
Member

Откуда: Москва
Сообщений: 7198
iap
Такое не могло работать и ДО переустановки.
update a set a.dk=5 from #temp1 a

На 2000-м такая хрень, как ни странно, работает. Но, разуемеется, без алиаса в SET.
30 ноя 09, 15:38    [7997550]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, плиз !Error 1032 use the column prefix  [new]
Tania111
Member

Откуда:
Сообщений: 7
Может кому поможет .В 6.5 такой синтаксис проходит.

Проблема была в том, что переустановка MSSQL Server 2000 была из-за того, что база перестала бэкапиться. После переустановки пришлось базу не восстанавливать из бэкапа а заменять файл базы. И получился другой уровень совместимости БД .
Помогло
exec spdbcmptlevel 'db_name' 65
1 дек 09, 10:28    [8000474]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить