SQL создать таблицу с фильтрами - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть автоматически сгенерированный оператор SQL для создания таблицы из мастера импорта / экспорта. Однако таблица, из которой я создаю, содержит слишком много строк, поэтому я хотел бы импортировать ее только после определенной даты.

У меня есть следующее:

CREATE TABLE [DB1].[dbo].[Agent] (
[UserId] nvarchar(50) NOT NULL,
[StatusDateTime] datetime NOT NULL,
[StatusDateTimeGMT] datetime NOT NULL,
) where StatusDateTimeGMT >='2011-08-15'

Когда я пытаюсь добавить предложение where с полем StatusDateTimeGMT, равным> = '2011-08-15', возникает ошибка. Я также пытался использовать ограничение CHECK, но безуспешно. Есть идеи?

Вот ошибка:

Ошибка 0xc002f210: Подготовка SQL Задача: Выполнение запроса
"CREATE TABLE [db1]. [Dbo]. [Агент] (
[UserId] nvarchar (50) NOT NULL,
[StatusDateTime] datetime НЕ NULL,
[StatusDateTimeGMT] datetime НЕ NULL,
) где StatusDateTimeGMT> = '20110815' " Ошибка со следующей ошибкой: «Исключение из HRESULT: 0x80040E14 ". Возможные причины сбоя: проблемы с запросом, Неправильно установлено свойство ResultSet, неправильно заданы параметры, или соединение установлено неправильно.

1 Ответ

1 голос
/ 06 сентября 2011

Я не знаю, понял ли вопрос, но если вы хотите загрузить данные, которые соответствуют определенному параметру, вы сначала создаете таблицу, а затем вставляете в нее нужные данные, используя команду, подобную следующей.1001 *

INSERT INTO [BD1].[dbo].[Agent]
SELECT [UserId], [StatusDateTime], [StatusDateTimeGMT] 
FROM [sourceData]
WHERE StatusDateTimeGMT >='2011-08-15'

Просто в качестве примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...