Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Конвертация типа данных в smallmoney  [new]
ddmdm
Guest
Добрый день,

При попытке через Insert записать данные в столбец с типом данных
"smallmoney" выдается следующее сообщение:

Disallowed implicit conversion from data type varchar to data type smallmoney, table 'AAAA', column 'BBBB'.
Use the CONVERT function to run this query.


Ошибка выдается, как в случае, если данные вводятся на HTML странице
через Input, так и если они считываются из другой таблица База данных
из столбца даже с тем же типом данных smallmoney.

Похоже, что требуется конвертировать тип данных из char в smallmoney.
Что за функцию надо применить? Конвертировать до применения Insert или
же в самом Insert?

Если тип данных столбца char, smallint, decimal (см соответственно ниже v_UserName, v_CCCC, v_RRRR) ошибок нет.

Ниже мои попытка записать в таблицу AAAA переменную v_BBBB
в столбец BBBB с типом данных smallmoney

conn.execute("insert into AAAA" &_
"(UserName, BBBB," &_
"CCCC,RRRR)" &_
"Values(" & _
"' " & v_UserName & "'," & _
"' " & v_BBBB & "'," & _
"' " & v_CCCC & "'," & _
"' " & v_RRRR & "') ")

или
conn.execute("insert into AAAA" &_
"(UserName, BBBB," &_
"CCCC,RRRR)" &_
"Values(" & _
"' " & v_UserName & "'," & _
"' " & RSF("v_BBBB") & "'," & _
"' " & RSF("v_CCCC") & "'," & _
"' " & RSF("v_RRRR") & "') ")

Заранее благодарю за помощь,

ddmdm
7 июн 05, 13:13    [1602620]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация типа данных в smallmoney  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
ddmdm
Похоже, что требуется конвертировать тип данных из char в smallmoney.
Что за функцию надо применить?


Дык в сообщении об ошибке написано:
Use the CONVERT function to run this query.

ddmdm
Конвертировать до применения Insert или
же в самом Insert?

А это как вам будет угодно.
7 июн 05, 13:26    [1602682]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация типа данных в smallmoney  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Запустите профайлер и посмотрите, какая инструкция реально уходит на сервер. Желательно просматривать с включенным событием SP:StmtStarting, чтобы увидеть отработку триггеров, если таковые имеются.
7 июн 05, 13:28    [1602691]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация типа данных в smallmoney  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
"' " & RSF("v_BBBB") & "


А зачем Вы апострофы ставите?!

INSERT INTO Table(colSmallMoney)
--надо
VALUES(1223.45)
--а не
VALUES('1223.45')
7 июн 05, 13:32    [1602707]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация типа данных в smallmoney  [new]
ddmdm
Guest
Решение вопроса следующее:

conn.execute("insert into AAAA" &_
"(UserName, BBBB," &_
"CCCC,RRRR)" &_
"Values(" & _
"' " & v_UserName & "'," & _
" CAST('"&BBBB&"' AS smallmoney), " & _
"' " & v_CCCC & "'," & _
"' " & v_RRRR & "') ")

Спасибо и
Удачи
7 июн 05, 21:49    [1604643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить