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

102
Запрос данных путем объединения двух таблиц в две базы данных на разных серверах

Есть две таблицы в двух разных базах данных на разных серверах, мне нужно объединить их, чтобы сделать несколько запросов. Какие у меня есть варианты? Что я должен делать?...

102
Создайте сценарий SQL, который создает базу данных и таблицы

У меня есть база данных SQL и таблицы, которые я хотел бы воспроизвести на другом сервере SQL. Я хотел бы создать сценарий SQL, который создает базу данных и таблицы в одном сценарии. Я могу создать сценарий «Создать» с помощью SQL Management Studio для каждого случая (база данных и таблицы), но я...

102
Как использовать функцию CONCAT в SQL Server 2008 R2?

Я искал CONCATфункцию в SQL Server 2008 R2. Я нашел ссылку на эту функцию . Но когда я использую эту функцию, выдает следующую ошибку: Msg 195, уровень 15, состояние 10, строка 7 «CONCAT» не является распознанным именем встроенной функции. Существует ли эта CONCATфункция в SQL Server 2008 R2? Если...

102
Поиск названий таблиц

Для поиска строк в моих хранимых процедурах я использую следующее: use DBname SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%xxx%' Легко ли изменить приведенное выше, чтобы он выполнял поиск по именам таблиц в конкретном db "DBname"?...

102
Вычтите один день из datetime

У меня есть запрос на получение разницы дат между двумя датами как: SELECT DATEDIFF(DAY, @CreatedDate , GETDATE()) Ex : SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE()) Мне нужен такой запрос, который вычитает день из созданного дня: SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())...

101
Как создать уникальный индекс для столбца NULL?

Я использую SQL Server 2005. Я хочу, чтобы значения в столбце были уникальными, но разрешили NULLS. Мое текущее решение включает уникальный индекс для такого вида: CREATE VIEW vw_unq WITH SCHEMABINDING AS SELECT Column1 FROM MyTable WHERE Column1 IS NOT NULL CREATE UNIQUE CLUSTERED INDEX unq_idx...

101
Лучший способ хранить время (чч: мм) в базе данных

Я хочу хранить время в таблице базы данных, но мне нужно хранить только часы и минуты. Я знаю, что могу просто использовать DATETIME и игнорировать другие компоненты даты, но как лучше всего сделать это, не сохраняя больше информации, чем мне действительно нужно?...

101
Самый простой способ сделать рекурсивное самосоединение?

Каков самый простой способ выполнить рекурсивное самосоединение в SQL Server? У меня есть такая таблица: PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 5 YT NULL 6 IS 5 И я хочу иметь возможность получать записи, относящиеся только к иерархии, начиная с конкретного человека. Итак,...

101
Как создать материализованные представления в SQL Server?

Я собираюсь разработать DW и слышал о материализованных представлениях. На самом деле я хочу создать представление, и оно должно автоматически обновляться при изменении базовых таблиц. Может ли кто-нибудь объяснить на примере запроса .....

101
Триггер обновления SQL только при изменении столбца

Посмотрев на другие примеры, я пришел к следующему, но, похоже, он не работает так, как хотелось бы: я хочу, чтобы он обновлял измененную информацию только в том случае, если QtyToRepairзначение было обновлено ... но это не так. который. Если я закомментирую где, то измененная информация будет...

101
Подключение к SQL Server иногда работает

Приложение ADO.Net только иногда может подключиться к другому серверу в локальной сети. Кажется случайным, успешна данная попытка подключения или нет. Соединение использует строку соединения в форме: Сервер = THESERVER \ TheInstance; База данных = TheDatabase; Идентификатор пользователя = TheUser;...

100
Должен ли я индексировать битовое поле в SQL Server?

Я помню, как однажды прочитал, что индексирование поля с низкой мощностью (небольшим количеством различных значений) на самом деле не стоит делать. Признаюсь, я недостаточно знаю, как работают индексы, чтобы понять, почему это так. Так что, если у меня есть таблица со 100 миллионами строк в ней, и...

100
Когда в SQL Server следует использовать GO, а когда - точку с запятой;?

Меня всегда смущало, когда следует использовать ключевое слово GO после команд и нужна ли точка с запятой в конце команд. В чем различия и почему / когда я должен их использовать? Когда я запускаю Generate-script в SQL Server Management Studio, кажется, что он везде использует GO, но не точку с...

100
Есть ли способ перечислить открытые транзакции в базе данных SQL Server 2000?

Кто-нибудь знает способ составить список открытых транзакций в базе данных SQL Server 2000? Я знаю, что могу запросить представление sys.dm_tran_session_transactionsо версиях базы данных SQL 2005 (и более поздних), однако это недоступно в SQL 2000....

100
Как я могу изменить ограничение первичного ключа с помощью синтаксиса SQL?

У меня есть таблица, в которой отсутствует столбец в ограничении первичного ключа. Вместо того, чтобы редактировать его через SQL Server, я хочу поместить это в сценарий, чтобы добавить его как часть наших сценариев обновления. Какой синтаксис я могу использовать для этого? Должен ли я отбросить и...

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

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