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

Microsoft SQL Server - это система управления реляционными базами данных (РСУБД). Используйте этот тег для всех выпусков SQL Server, включая Compact, Express, Azure, Fast-Track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т.д.). Не используйте этот тег для проблем разработки программного обеспечения и мобильных устройств, если он не связан напрямую с базой данных.
26
ответов

Как я могу ОБНОВИТЬ из SELECT в SQL Server?

В SQL Server его можно вставить в таблицу с помощью инструкции SELECT: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' Возможно ли обновление через SELECT? У меня есть временная таблица, содержа...
задан 25 февр. '10 в 17:36
32
ответов

Добавьте столбец со значением по умолчанию в существующую таблицу в SQL Server

Как можно добавить столбец со значением по умолчанию в существующую таблицу в SQL Server 2000/SQL Server 2005?
задан 18 сент. '08 в 15:30
27
ответов

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

Мне нужно добавить конкретный столбец, если он не существует. У меня есть что-то вроде этого, но он всегда возвращает false: IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' ...
задан 25 сент. '08 в 15:34
38
ответов

Объединить много строк в одну текстовую строку?

Рассмотрим таблицу базы данных, содержащую имена, с тремя строками: Peter Paul Mary Есть ли простой способ превратить это в одну строку Peter, Paul, Mary?
задан 12 окт. '08 в 2:49
25
ответов

Вставка результатов хранимой процедуры во временную таблицу

Как сделать SELECT * INTO [temp table] FROM [stored procedure]? Не FROM [Table] и без определения [temp table]? Выделить все данные из BusinessLine в tmpBusLine отлично. select * into tmpBusLine from BusinessLine Я пытаюсь сделать то же самое, н...
задан 17 марта '09 в 13:45
36
ответов

Как вернуть только дату из типа данных SQL Server DateTime

SELECT GETDATE() Возвращает: 2008-09-22 15:24:13.790 Я хочу эту часть даты без временной части: 2008-09-22 00:00:00.000 Как я могу это получить?
задан 22 сент. '08 в 6:31
4
ответов

Вставка нескольких строк в один SQL-запрос?

У меня есть несколько наборов данных для вставки сразу, скажем, 4 строки. Моя таблица имеет три столбца: Person, Id и Office. INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office"); INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office"); INSE...
задан 17 янв. '09 в 8:55
22
ответов

Как выполнить IF... ТОГДА в SQL SELECT?

Как выполнить IF... ТОГДА в инструкции SQL SELECT? Например: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product
задан 15 сент. '08 в 17:34
35
ответов

Как удалить повторяющиеся строки?

Каков наилучший способ удаления повторяющихся строк из довольно большой таблицы (т.е. 300 000 строк)? Строки, конечно, не будут совершенными дубликатами из-за существования поля идентификации RowID. MyTable ----------- RowID int not null identity(1...
задан 21 авг. '08 в 0:51
19
ответов

В чем разница между varchar и nvarchar?

Это только то, что nvarchar поддерживает многобайтовые символы? Если это так, существует ли какая-либо проблема, кроме проблем с хранением, использовать varchars?
задан 27 сент. '08 в 22:34
16
ответов

LEFT JOIN против LEFT OUTER JOIN в SQL Server

В чем разница между LEFT JOIN и LEFT OUTER JOIN?
задан 02 янв. '09 в 11:30
42
ответов

Дилемма имен таблиц: сингулярные или множественные имена

В Academia указано, что имена таблиц должны быть единственными сущностями, в которых хранятся атрибуты. Мне не нравится любой T-SQL, для которого требуются квадратные скобки вокруг имен, но я переименовал таблицу Users в единственное число, навсегд...
задан 03 дек. '08 в 21:09
11
ответов

Изменение столбца: от нуля до непустого

У меня есть таблица с несколькими столбцами с нулевым числом. Это нежелательно по нескольким причинам, поэтому я хочу обновить все значения до 0 и затем установить эти столбцы на NOT NULL. Помимо изменения нулей в 0, данные должны быть сохранены. Я...
задан 27 марта '09 в 16:24
12
ответов

Как я могу выполнить инструкцию UPDATE с JOIN в SQL?

Мне нужно обновить эту таблицу в SQL Server 2005 данными из ее родительской таблицы, см. ниже: продажа id (int) udid (int) assid (int) уд id (int) assid (int) sale.assid содержит правильное значение для обновления ud.assid. Какой запро...
задан 18 авг. '09 в 14:40
38
ответов

Параметрирование предложения SQL IN

Как мне параметризовать запрос, содержащий предложение IN с переменным числом аргументов, вроде этого? SELECT * FROM Tags WHERE Name IN ('ruby','rails','scruffy','rubyonrails') ORDER BY Count DESC В этом запросе количество аргументов может быть ...
задан 03 дек. '08 в 19:16