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

188
Как мне избежать знака процента в T-SQL?

На этот вопрос также есть ответ , но в нем конкретно упоминается DB2. Как искать строку , используя LIKEуже имеет процент %символ в нем? В LIKEоператор использует %символы для обозначения...

188
Добавить столбец в таблицу, если он еще не существует

Я хочу написать запрос для MS SQL Server, который добавляет столбец в таблицу. Но я не хочу отображать ошибки, когда запускаю / выполняю следующий запрос. Я использую этот вид запроса, чтобы добавить таблицу ... IF EXISTS ( SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')...

187
Изменить столбец, добавить ограничение по умолчанию

У меня есть таблица и один из столбцов «Дата» типа datetime. Мы решили добавить ограничение по умолчанию для этого столбца Alter table TableName alter column dbo.TableName.Date default getutcdate() но это дает мне ошибку: Неверный синтаксис рядом с '.' Кто-нибудь видит здесь что-то явно не то, чего...

187
Разрешение EXECUTE было отказано для объекта «xxxxxxx», базы данных «zzzzzzz», схемы «dbo»

У меня проблемы с выполнением функции. Вот что я сделал: Создайте функцию с помощью SQL Server Management Studio. Он был успешно создан. Затем я попытался выполнить вновь созданную функцию, и вот что я получаю: Разрешение EXECUTE было отклонено для объекта «xxxxxxx», базы данных «zzzzzzz», схемы...

186
Импортировать файл CSV в SQL Server

Я ищу помощь для импорта .csvфайла в SQL Server, используя BULK INSERTнесколько основных вопросов. Вопросы: Данные файла CSV могут иметь ,(запятую) между (например, описание), так как я могу сделать импорт обработки этих данных? Если клиент создает CSV из Excel, тогда данные, которые имеют запятую,...

186
Sql Server строка для преобразования даты

Я хочу преобразовать строку следующим образом: '10/15/2008 10:06:32 PM' в эквивалентное значение DATETIME в Sql Server. В Oracle я бы сказал так: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') Этот вопрос подразумевает, что я должен проанализировать строку в одном из стандартных...

186
Как получить накопительную сумму

declare @t table ( id int, SomeNumt int ) insert into @t select 1,10 union select 2,12 union select 3,3 union select 4,15 union select 5,23 select * from @t Приведенный выше выбор возвращает мне следующее. id SomeNumt 1 10 2 12 3 3 4 15 5 23 Как мне получить следующее: id srome CumSrome 1 10 10 2...

186
Можно ли выбрать EXISTS напрямую как бит?

Мне было интересно, если это возможно сделать что-то вроде этого (что не работает): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) Похоже, это должно быть выполнимо, но многие вещи, которые должны работать в SQL, не работают;) Я видел обходные пути для этого...

185
Восстановление резервной копии базы данных SQL Server на более низкой версии

Как восстановить файл резервной копии базы данных SQL Server более высокой версии на SQL Server более низкой версии? Используя SQL Server 2008 R2 (10.50.1600) , я сделал файл резервной копии, и теперь я хочу восстановить его на SQL Server 2008 моего живого сервера (10.00.1600) . Когда я пытался...

185
Лучший способ сделать вложенную логику оператора в SQL Server

Я пишу SQL-запрос, в котором необходимо вычислить несколько возвращаемых столбцов в зависимости от множества условий. В настоящее время я использую вложенные операторы case, но это становится грязным. Есть ли лучший (более организованный и / или читабельный) способ? (Я использую Microsoft SQL...

183
Как проверить, является ли текстовый столбец SQL Server пустым?

Я использую SQL Server 2005. У меня есть таблица с текстовым столбцом, и у меня есть много строк в таблице, где значение этого столбца не нулевое, но оно пустое. Попытка сравнить с '' дает следующий ответ: Типы данных text и varchar несовместимы в операторе не равно. Существует ли специальная...

183
nvarchar (max) против NText

Каковы преимущества и недостатки использования типов данных nvarchar(max)против и NTextв SQL Server? Мне не нужна обратная совместимость, поэтому хорошо, что nvarchar(max)она не поддерживается в старых версиях SQL Server. Изменить: Очевидно, вопрос также относится к TEXTи IMAGEпротив varchar(max)и...

181
В SQL, как вы можете «сгруппировать» по диапазонам?

Предположим, у меня есть таблица с числовым столбцом (назовем ее «счет»). Я хотел бы создать таблицу подсчетов, которая показывает, сколько раз результаты появлялись в каждом диапазоне. Например: диапазон очков | количество вхождений ------------------------------------- 0-9 | 11 10-19 | 14 20-29 |...

180
Получение как минимум двух значений в SQL

У меня есть две переменные, одна называется PaidThisMonth, а другая называется OwedPast. Оба они являются результатами некоторых подзапросов в SQL. Как я могу выбрать меньшее из двух и вернуть его в качестве значения с названием PaidForPast? MINФункция работает по столбцам, а не...

180
Я хочу использовать оператор CASE для обновления некоторых записей в SQL Server 2005

UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) Оператор работает для этой цели, но условие else просматривает каждую запись в таблице. Можно ли как-нибудь оставить...