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

Откуда:
Сообщений: 378
Добрый день! Пытаюсь сформировать сценарий по созданию таблицы и ее заполнению. Но столкнулся с проблемой: данные в поле datetime в нем представляются как :
insert into tbl1([дата]) values(CAST(0x0000932500000000 AS DateTime))


Каким образом можно сделать так, чтобы было так:
insert into tbl1([дата]) values('2003-02-19 00:00:00.000'))


Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on сWindows NT 6.1 <X64> (Build 7600: )
10 дек 12, 09:14    [13604331]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/faq/faq_topic.aspx?fid=109
10 дек 12, 09:35    [13604400]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
nickolay_fff
Member

Откуда:
Сообщений: 378
Мне просто интересно почему при создании скрипта нормальную дату выводит как
CAST(0x0000932500000000 AS DateTime)
10 дек 12, 10:39    [13604699]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
Glory
Member

Откуда:
Сообщений: 104760
nickolay_fff
CAST(0x0000932500000000 AS DateTime)

Наверное потому, что там не дата ?
10 дек 12, 10:40    [13604702]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
Гость333
Member

Откуда:
Сообщений: 3683
nickolay_fff
Мне просто интересно почему при создании скрипта нормальную дату выводит как
CAST(0x0000932500000000 AS DateTime)

Выводит кто? Какая программа?
10 дек 12, 10:43    [13604724]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
nickolay_fff
Member

Откуда:
Сообщений: 378
в management studio - задачи- создать сценарий для базы данных - выбираю таблицу и нажимаю ok. В файле сценария поля с датой представляются в виде :
CAST(0x0000932500000000 AS DateTime)
10 дек 12, 10:51    [13604775]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
Glory
Member

Откуда:
Сообщений: 104760
nickolay_fff
В файле сценария поля с датой представляются в виде :

Покажите скрипт создания таблицы
10 дек 12, 10:57    [13604820]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
Гость333
Member

Откуда:
Сообщений: 3683
nickolay_fff,

На Коннекте была опубликована такая же проблема: [SSMS] : Generate scripts for data scripts datetime as binary
Микрософт закрыл баг с пометкой "Closed as fixed", при этом не дав никаких объяснений :)
Возможно, пофиксили в каком-нибудь патче, или вообще в SQL 2012.
10 дек 12, 11:24    [13605048]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
nickolay_fff
Member

Откуда:
Сообщений: 378
Странно, в 2005 Sql нормально преобразовывал
10 дек 12, 11:28    [13605078]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
nickolay_fff
Member

Откуда:
Сообщений: 378
На Коннекте была опубликована такая же проблема: [SSMS] : Generate scripts for data scripts datetime as binary
Микрософт закрыл баг с пометкой "Closed as fixed", при этом не дав никаких объяснений :)
Возможно, пофиксили в каком-нибудь патче, или вообще в SQL 2012.


нашел
One (only slightly hacky) workaround is to dump a copy of the table into tempdb with the column cast as char in your favourite portable date format, eg

SELECT CONVERT( CHAR(24), x, 113 ) AS x
INTO tempdb..fooblat
FROM yourDb.dbo.fooblat

Script it from there then drop the table.
10 дек 12, 12:22    [13605555]     Ответить | Цитировать Сообщить модератору
 Re: Сформировать сценарий  [new]
nickolay_fff
Member

Откуда:
Сообщений: 378
Спасибо [tpg],[Glory],[Гость333] за участие.
12 дек 12, 17:46    [13621381]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить