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

146
Как сообщить об ошибке из пользовательской функции SQL Server

Я пишу пользовательскую функцию в SQL Server 2008. Я знаю, что функции не могут вызывать ошибки обычным способом - если вы попытаетесь включить инструкцию RAISERROR, SQL возвращает: Msg 443, Level 16, State 14, Procedure ..., Line ... Invalid use of a side-effecting operator 'RAISERROR' within a...

144
Как удалить столбец с ограничением?

Как удалить столбец, который имеет ограничение по умолчанию в SQL Server 2008? Мой запрос alter table tbloffers drop column checkin Я получаю ошибку ниже ALTER TABLE DROP COLUMN не удалось выполнить проверку, поскольку один или несколько объектов обращаются к этому столбцу. Может ли кто-нибудь...

143
Не удается открыть устройство резервного копирования. Ошибка операционной системы 5

Ниже приведен запрос, который я использую для резервного копирования (создания .bak) моей базы данных. Однако всякий раз, когда я запускаю его, я всегда получаю это сообщение об ошибке: Msg 3201, уровень 16, состояние 1, строка 1 Не удается открыть устройство резервного копирования «C: \ Users \...

142
Разделенная строка T-SQL

У меня есть столбец SQL Server 2008 R2, содержащий строку, которую мне нужно разделить запятой. Я видел много ответов на StackOverflow, но ни один из них не работает в R2. Я убедился, что у меня есть права выбора для любых примеров функции разделения. Любая помощь очень ценится....

141
Как разбить значение, разделенное запятыми, на столбцы

У меня есть такая таблица Value String ------------------- 1 Cleo, Smith Я хочу разделить строку, разделенную запятыми, на два столбца Value Name Surname ------------------- 1 Cleo Smith Мне нужно только два фиксированных дополнительных столбца...

139
SQL Server SELECT LAST N строк

Это известный вопрос, но лучшее решение, которое я нашел, это что-то вроде: SELECT TOP N * FROM MyTable ORDER BY Id DESC У меня есть таблица с множеством строк. Невозможно использовать этот запрос, потому что он занимает много времени. Итак, как я могу сделать, чтобы выбрать последние N строк без...

138
Блокировка Эскалации - Что здесь происходит?

Изменяя таблицу (удаляя столбец) в SQL Server 2008, я нажал кнопку «Создать сценарий изменения» и заметил, что созданный сценарий изменения удаляет столбец, говорит «go», а затем запускает дополнительный оператор ALTER TABLE, который, кажется, устанавливает эскалация блокировки таблицы до «TABLE»....

136
SQL «между» не включительно

У меня есть такой запрос: SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' Но это не дает результатов, хотя есть данные по 1-му. created_atпохоже 2013-05-01 22:25:19, я подозреваю, что это связано со временем? Как это можно решить? Это работает очень хорошо, если я делаю...

133
Запрос SQL для вставки даты и времени в SQL Server

Я хочу вставить datetimeзначение в таблицу (SQL Server), используя запрос sql ниже insert into table1(approvaldate)values(18-06-12 10:34:09 AM); Но я получаю это сообщение об ошибке. Incorrect syntax near '10'. Я пробовал это с цитатами insert into table1(approvaldate)values('18-06-12 10:34:09...

133
Как выбрать последнюю запись таблицы в SQL?

Это пример кода для выбора всех записей из таблицы. Может ли кто-нибудь показать мне, как выбрать последнюю запись в этой таблице? select * from table Когда я использую: SELECT * FROM TABLE ORDER BY ID DESC LIMIT я получаю эту ошибку: Строка 1: неправильный синтаксис рядом с «LIMIT». Это код,...

132
Объекты поддержки диаграммы базы данных не могут быть установлены… нет действительного владельца

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

131
Как объявить и назначить переменную в одной строке в SQL

Я хочу что-то вроде DECLARE myVariable nvarchar[MAX] = "hello world". Бонусные баллы, если вы покажете мне, как закодировать цитату в строке. Например: Я хочу, чтобы строка читалась John said to Emily "Hey there Emily" моя попытка будет DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey...

130
Как преобразовать float в varchar в SQL Server

У меня есть столбец с плавающей запятой с числами разной длины, и я пытаюсь преобразовать их в varchar. Некоторые значения превышают максимальный размер bigint, поэтому я не могу сделать что-то подобное cast(cast(float_field as bigint) as varchar(100)) Я пробовал использовать десятичные числа, но...