Вопросы с тегом «tsql»

773
Как присоединиться к первому ряду

Я буду использовать конкретный, но гипотетический пример. Каждый заказ обычно имеет только одну позицию : Заказы: OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A Позиции: LineItemGUID Order ID Quantity Description ============ ======== ========...

762
DateTime2 против DateTime в SQL Server

Который из: datetime datetime2 это рекомендуемый способ даты и времени хранения в SQL Server 2008+? Я знаю о различиях в точности (и, возможно, о размере места для хранения), но игнорируя их на данный момент, есть ли документ с рекомендациями о том, когда что использовать, или, может быть, нам...

736
Как я могу перечислить все внешние ключи, ссылающиеся на данную таблицу в SQL Server?

Мне нужно удалить таблицу с высокими ссылками в базе данных SQL Server. Как я могу получить список всех ограничений внешнего ключа, которые мне нужно будет удалить, чтобы удалить таблицу? (SQL-ответы предпочтительнее, чем щелкать в графическом интерфейсе студии...

733
SQL исключает столбец, используя SELECT * [кроме columnA] FROM tableA?

Мы все знаем, что для выбора всех столбцов из таблицы мы можем использовать SELECT * FROM tableA Есть ли способ исключить столбцы из таблицы без указания всех столбцов? SELECT * [except columnA] FROM tableA Единственный известный мне способ - вручную указать все столбцы и исключить ненужные...

664
Запрос на обновление SQL с использованием соединений

Я должен обновить поле со значением, которое возвращается объединением 3 таблиц. Пример: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where...

620
Как создать уникальное ограничение, которое также допускает нулевые значения?

Я хочу иметь уникальное ограничение для столбца, который я собираюсь заполнить GUID. Тем не менее, мои данные содержат нулевые значения для этих столбцов. Как создать ограничение, которое допускает множественные нулевые значения? Вот пример сценария . Рассмотрим эту схему: CREATE TABLE People ( Id...

536
Вставить несколько строк БЕЗ повторения части «INSERT INTO…» оператора?

Я знаю, что сделал это несколько лет назад, но не могу вспомнить синтаксис и не могу его найти нигде из-за загрузки тонны справочных документов и статей о «массовом импорте». Вот что я хочу сделать, но синтаксис не совсем правильный ... пожалуйста, кто-то, кто делал это раньше, помогите мне :)...

530
Получить 1 верхний ряд каждой группы

У меня есть таблица, в которой я хочу получить последнюю запись для каждой группы. Вот таблица: DocumentStatusLogs Таблица |ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 | S2 | 7/30/2011 | | 6| 1 | S1 | 8/02/2011 | | 1| 2 | S1 | 7/28/2011 | | 4| 2 | S2 | 7/30/2011 | | 5|...

514
Лучший подход для удаления части времени datetime в SQL Server

Какой метод обеспечивает наилучшую производительность при удалении части времени из поля даты и времени в SQL Server? a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) или b) select cast(convert(char(11), getdate(), 113) as datetime) Второй способ отправляет еще несколько байтов в любом случае,...

494
T-SQL: выбор строк для удаления с помощью объединений

Сценарий: Допустим, у меня есть две таблицы, TableA и TableB. Первичный ключ TableB представляет собой один столбец (BId) и является столбцом внешнего ключа в TableA. В моей ситуации я хочу удалить все строки в TableA, которые связаны с конкретными строками в TableB: можно ли это сделать с помощью...

493
Как разделить строку, чтобы получить доступ к элементу x?

Используя SQL Server, как мне разбить строку, чтобы я мог получить доступ к элементу x? Возьми строку «Привет, Джон Смит». Как я могу разбить строку по пробелам и получить доступ к элементу с индексом 1, который должен возвращать...

459
Не удается усечь таблицу, потому что на нее ссылается ограничение FOREIGN KEY?

Используя MSSQL2005, можно ли обрезать таблицу с ограничением внешнего ключа, если я сначала усекаю дочернюю таблицу (таблицу с первичным ключом отношения FK)? Я знаю, что я могу либо Используйте DELETEбез условия where, а затем RESEEDличность (или) Удалите FK, обрежьте таблицу и воссоздайте FK. Я...

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

У меня есть хранимая процедура, которая возвращает 80 столбцов и 300 строк. Я хочу написать выбор, который получает 2 из этих столбцов. Что-то вроде SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2' Когда я использовал приведенный выше синтаксис, я получаю сообщение об ошибке: «Неверное...

431
Запрос SQL Server - выбор COUNT (*) с помощью DISTINCT

В SQL Server 2005 у меня есть таблица cm_production, которая перечисляет весь код, который был запущен в производство. В таблице есть тикетный номер, номер_программы, а также имя_программы и номер_толбца вместе с некоторыми другими столбцами. ЦЕЛЬ: Подсчитать все имена программ DISTINCT по типу...

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

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