Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


блин, щас сделаю ваши типы и проверю....

а проблема то совершенно в другом!
http://www.sql-server-helper.com/err.../msg-2739.aspx
В этой ссылке все описано

Вот готовый код:
Код: Выделить весь код
DECLARE @S1 varchar(200)
DECLARE @S2 tinyint
DECLARE @S3 tinyint
DECLARE @S4 varchar(8000)
DECLARE @S5 varchar(300)
DECLARE @S6 tinyint

delete from table2

SELECT @S1 = NAME1 
FROM Table1
WHERE nID = 2

SELECT @S2 = NAME2 
FROM Table1
WHERE nID = 2

SELECT @S3 = NAME3
FROM Table1
WHERE nID = 2

SELECT @S4 =  CAST([NAME4] AS VARCHAR(8000)) 
FROM Table1
WHERE nID = 2

SELECT @S5 = NAME5 
FROM Table1
WHERE nID = 2

SELECT @S6 = NAME6
FROM Table1
WHERE nID = 2

INSERT INTO Table2
(NAME1, NAME6 )
VALUES (@S1, @S6)

select * from table1

select * from table2

update table2 set name2=@S2, name3=@s3, name4=@s4,  name5=@s5  where table2.nid=(select max(nid) from table2)

select * from table2
Смысл в том, что вместо TEXT при объявлении локальных переменных, необходимо использовать либо VARCHAR(8000), либо NVARCHAR(4000), а при выборке производить CAST.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:23, 21-10-2008 | #11