Вопросы с тегом «sql-server-2008»

Используйте этот тег для вопросов, относящихся к версии 2008 SQL Server Microsoft.

1853
Как проверить, существует ли столбец в таблице SQL Server?

Мне нужно добавить определенный столбец, если он не существует. У меня есть что-то вроде следующего, но всегда возвращает false: IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' AND COLUMN_NAME = 'myColumnName') Как я могу проверить, существует ли столбец в...

1283
Как удалить с помощью INNER JOIN с SQL Server?

Я хочу удалить с помощью INNER JOINв SQL Server 2008 . Но я получаю эту ошибку: Сообщение 156, уровень 15, состояние 1, строка 15 Неверный синтаксис рядом с ключевым словом «ВНУТРЕННИЙ». Мой код: DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeRun=EmployeeNo WHERE Company = '1' AND Date =...

749
Sql Server «Сохранение изменений не разрешено» ошибка ► Запретить сохранение изменений, которые требуют пересоздания таблицы

Когда я создаю таблицу в SQL Server и сохраняю ее, если я пытаюсь изменить дизайн таблицы, например изменить тип столбца с int на real, я получаю эту ошибку: Сохранение изменений не разрешено. Внесенное вами изменение требует удаления и повторного создания следующей таблицы. Вы внесли изменения в...

682
Сбросить семя идентификации после удаления записей в SQL Server

Я вставил записи в таблицу базы данных SQL Server. Для таблицы был определен первичный ключ, и для начального идентификатора с автоприращением установлено значение «Да». Это делается главным образом потому, что в SQL Azure для каждой таблицы должны быть определены первичный ключ и идентификатор. Но...

461
Как включить и выключить IDENTITY_INSERT с помощью SQL Server 2008?

Почему при вставке выдается ошибка при IDENTITY_INSERTустановке на OFF? Как правильно включить его в SQL Server 2008? Это с помощью SQL Server Management Studio? Я запустил этот запрос: SET IDENTITY_INSERT Database. dbo. Baskets ON Затем я получил в консоли сообщение о том, что команда (ы) успешно...

432
Зачем использовать предложение INCLUDE при создании индекса?

Во время подготовки к экзамену 70-433 я заметил, что вы можете создать индекс покрытия одним из следующих двух способов. CREATE INDEX idx1 ON MyTable (Col1, Col2, Col3) -- ИЛИ -- CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3) Предложение INCLUDE является новым для меня. Зачем вам его...

427
ОБНОВИТЬ и ЗАМЕНИТЬ часть строки

У меня есть таблица с двумя столбцами, IDи Value. Я хочу изменить часть некоторых строк во втором столбце. Пример таблицы: ID Value --------------------------------- 1 c:\temp\123\abc\111 2 c:\temp\123\abc\222 3 c:\temp\123\abc\333 4 c:\temp\123\abc\444 Теперь 123\в Valueстроке не нужно. Я...

416
Как удалить дубликаты строк в SQL Server?

Как я могу удалить повторяющиеся строки там, где их нет unique row id? Мой стол col1 col2 col3 col4 col5 col6 col7 john 1 1 1 1 1 1 john 1 1 1 1 1 1 sally 2 2 2 2 2 2 sally 2 2 2 2 2 2 Я хочу остаться со следующим после удаления дубликата: john 1 1 1 1 1 1 sally 2 2 2 2 2 2 Я пробовал несколько...

415
Выберите оператор, чтобы найти дубликаты на определенных полях

Можете ли вы помочь мне с инструкциями SQL, чтобы найти дубликаты в нескольких полях? Например, в псевдокоде: select count(field1,field2,field3) from table where the combination of field1, field2, field3 occurs multiple times и из приведенного выше заявления, если есть несколько случаев, я хотел бы...

387
Эффективно конвертировать строки в столбцы на сервере SQL

Я ищу эффективный способ преобразования строк в столбцы на сервере SQL, я слышал, что PIVOT не очень быстрый, и мне нужно иметь дело с большим количеством записей. Это мой пример: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | |...

363
Как избежать ошибки «делить на ноль» в SQL?

У меня есть это сообщение об ошибке: Msg 8134, Уровень 16, Состояние 1, Строка 1 При обнаружении ошибки деления на ноль. Каков наилучший способ написания кода SQL, чтобы я больше никогда не видел это сообщение об ошибке? Я мог бы сделать одно из следующего: Добавьте предложение where, чтобы мой...

333
Подключите другого пользователя Windows в SQL Server Management Studio (2005 или более поздней версии)

Есть ли способ в SQL Server Management Studio 2005 (или более поздней версии) изменить пользователя проверки подлинности Windows (как это можно сделать в SQL Server 2000 и более ранних версиях)? Это общее диалоговое окно свойств соединения (обратите внимание на серый UID / PWD при выборе Windows...

318
SQL Server - возвращаемое значение после INSERT

Я пытаюсь вернуть значение ключа после оператора INSERT. Пример: у меня есть таблица с атрибутами name и id. id является сгенерированным значением. INSERT INTO table (name) VALUES('bob'); Теперь я хочу вернуть идентификатор на том же этапе. Как это сделать? Мы используем Microsoft SQL Server...

308
Как выбрать первый день месяца в SQL?

Мне просто нужно выбрать первый день месяца для данной переменной datetime. Я знаю, что это довольно легко сделать с помощью такого кода: select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) Но это не очень элегантно и, вероятно, не очень...

298
Как я вижу активные соединения SQL Server?

Я использую SQL Server 2008 Enterprise. Я хочу видеть любые активные подключения к SQL Server и соответствующую информацию обо всех подключениях, например, с какого IP-адреса, к какой базе данных подключаться или к чему-либо. Существуют ли команды для решения этой...