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

100
Ограничения SQL NVARCHAR и VARCHAR

Все, у меня большой (неизбежный) динамический SQL-запрос. Из-за количества полей в критериях выбора строка, содержащая динамический SQL, превышает 4000 символов. Теперь я понимаю, что существует максимальное значение 4000 NVARCHAR(MAX), но глядя на выполненный SQL в Server Profiler для оператора...

99
Какой SQL-запрос быстрее? Отфильтровать критерии присоединения или предложение "Где"?

Сравните эти 2 запроса. Быстрее поставить фильтр по критериям соединения или в WHEREпредложении. Я всегда чувствовал, что это быстрее по критериям соединения, потому что это уменьшает набор результатов в самый короткий возможный момент, но я не знаю наверняка. Я собираюсь создать несколько тестов,...

98
Как я могу автоматизировать задачу «создания сценариев» в SQL Server Management Studio 2008?

Я хотел бы автоматизировать генерацию скриптов в SQL Server Management Studio 2008. Прямо сейчас я делаю следующее: Щелкните правой кнопкой мыши мою базу данных, Задачи, «Создать сценарии ...» вручную выберите все параметры экспорта, которые мне нужны, и нажмите «Выбрать все» на вкладке «Выбрать...

98
Заменить нулевые значения по умолчанию, возвращенные из левого внешнего соединения

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

98
Как просмотреть полное содержимое столбца text или varchar (MAX) в SQL Server 2008 Management Studio?

В этой действующей базе данных SQL Server 2008 (сборка 10.0.1600) есть Eventsтаблица, которая содержит textстолбец с именем Details. (Да, я понимаю, что на самом деле это должен быть varchar(MAX)столбец, но тот, кто создал эту базу данных, не сделал этого.) Этот столбец содержит очень большие...

98
Ошибки: «Оператор INSERT EXEC не может быть вложенным». и «Невозможно использовать оператор ROLLBACK в операторе INSERT-EXEC». Как это решить?

У меня есть три хранимых процедуры Sp1, Sp2и Sp3. Первый ( Sp1) выполнит второй ( Sp2) и сохранит возвращенные данные, @tempTB1а второй выполнит третий ( Sp3) и сохранит данные в @tempTB2. Если я выполню, Sp2он будет работать, и он вернет мне все мои данные из Sp3, но проблема в том Sp1, что когда...

98
Невозможно использовать предикат CONTAINS или FREETEXT для таблицы или индексированного представления, потому что он не индексируется полнотекстовым

В базе данных SQL Server 2008 R2 появляется следующая ошибка: Невозможно использовать предикат CONTAINSили FREETEXTв таблице или индексированном представлении tblArmy, поскольку оно не индексируется полнотекстовым образом....

98
Зависимое свойство в ReferentialConstraint сопоставляется со столбцом, созданным магазином.

Я получаю эту ошибку при записи в базу данных: Зависимое свойство в ReferentialConstraint сопоставляется со столбцом, созданным хранилищем. Столбец: PaymentId. public bool PayForItem(int terminalId, double paymentAmount, eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int...

98
Кластеризованный против некластеризованного

Мои знания SQL на более низком уровне (Server 2008) ограничены, и теперь наши администраторы баз данных оспаривают их. Позвольте мне объяснить (я упомянул очевидные утверждения в надежде, что я прав, но если вы видите что-то не так, скажите мне) сценарий: У нас есть стол, в котором хранятся...

98
Как найти дубликаты в нескольких столбцах?

Итак, я хочу сделать что-то вроде этого кода sql ниже: select s.id, s.name,s.city from stuff s group by s.name having count(where city and name are identical) > 1 Чтобы получить следующее (но не обращайте внимания на то, где совпадают только имя или только город, оно должно быть в обоих...

97
Сохраненная процедура медленная при вызове из Интернета, быстрая из Management Studio

У меня есть хранимая процедура, которая безумно истекает каждый раз, когда вызывается из веб-приложения. Я запустил Sql Profiler и отследил вызовы, которые истекли, и наконец обнаружил следующие вещи: При выполнении операторов из MS SQL Management Studio с теми же аргументами (фактически, я...

97
Получить первый день недели в SQL Server

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

96
Есть ли способ получить доступ к значению «предыдущей строки» в операторе SELECT?

Мне нужно рассчитать разницу столбца между двумя строками таблицы. Есть ли способ сделать это прямо в SQL? Я использую Microsoft SQL Server 2008. Я ищу что-то вроде этого: SELECT value - (previous.value) FROM table Представьте, что «предыдущая» переменная ссылается на последнюю выбранную строку....

96
Ограничить столбец varchar () определенными значениями?

Есть ли способ указать, например, 4 различных значения для столбца varchar в MS SQL Server 2008? Например, мне нужен столбец с именем Frequency (varchar), который принимает только «Ежедневно», «Еженедельно», «Ежемесячно», «Ежегодно» в качестве возможных значений. Возможно ли это установить в SQL...

96
Как немедленно убить / остановить длинный SQL-запрос?

Я использую SQL Server 2008 и его студию управления. Я выполнил запрос, который дал много строк. Я попытался отменить его с помощью красной кнопки отмены, но он не останавливался последние 10 минут. Обычно он прекращается в течение 3 минут. В чем может быть причина и как мне немедленно ее...

96
Как напечатать GETDATE () в SQL Server с миллисекундами по времени?

Я хочу напечатать GETDATE () в SQL Server 2008, мне нужно время в миллисекундах (это для целей отладки - чтобы найти время выполнения sp) Я нахожу эту разницу SELECT GETDATE()возвращает 2011-03-15 18: 43: 44.100 print GETDATE()возвращается 15 марта 2011 18:44 Я думаю, что SQL Server автоматически...

96
Является ли использование «ИЛИ» в условии INNER JOIN плохой идеей?

Пытаясь повысить скорость чрезвычайно медленного запроса (несколько минут для двух таблиц, содержащих всего ~ 50 000 строк в каждой, на SQL Server 2008, если это имеет значение), я сузил проблему до ORвнутреннего соединения, например: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt...