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

335
Что представляет собой двойной сервер SQL?

У меня есть несколько свойств, в C#которых есть, doubleи я хочу сохранить их в таблице в SQL Server, но заметил, что нет doubleтипа, так что лучше использовать, decimalили float? Это будет хранить значения широты и долготы, поэтому мне нужна самая точная точность. Спасибо за ответы до сих...

328
Как сгенерировать случайное число для каждой строки в TSQL Select?

Мне нужно другое случайное число для каждой строки в моей таблице. Следующий, казалось бы, очевидный код использует одно и то же случайное значение для каждой строки. SELECT table_name, RAND() magic_number FROM information_schema.tables Я хотел бы получить INT или FLOAT из этого. В остальной части...

325
T-SQL Cast против Convert

Каково общее руководство, когда вы должны использовать CASTпротив CONVERT? Есть ли проблемы с производительностью, связанные с выбором одного из других? Один ближе к...

324
Как установить переменную из запроса SQL?

Я пытаюсь установить переменную из запроса SQL: declare @ModelID uniqueidentifer Select @ModelID = select modelid from models where areaid = 'South Coast' Очевидно, я не делаю это правильно, так как это не работает. Может кто-нибудь предложить решение?...

308
Как выбрать первый день месяца в SQL?

Мне просто нужно выбрать первый день месяца для данной переменной datetime. Я знаю, что это довольно легко сделать с помощью такого кода: select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) Но это не очень элегантно и, вероятно, не очень...

303
SQL-запрос для выбора дат между двумя датами

У меня есть start_dateи end_date. Я хочу получить список дат между этими двумя датами. Может ли кто-нибудь помочь мне указать ошибку в моем запросе. select Date,TotalAllowance from Calculation where EmployeeId=1 and Date between 2011/02/25 and 2011/02/27 Вот Dateэто...

294
Как передать массив в хранимую процедуру SQL Server

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

292
Как удалить несколько столбцов с помощью одного оператора ALTER TABLE в SQL Server?

Я хотел бы написать одну команду SQL для удаления нескольких столбцов из одной таблицы в одном ALTER TABLEоператоре. Из документации ALTER TABLE MSDN ... DROP { [CONSTRAINT] constraint_name | COLUMN column_name } Указывает, что имя-ограничения или имя-столбца удаляется из таблицы. DROP COLUMN не...

287
Удалите все таблицы, хранимые процедуры, триггеры, ограничения и все зависимости в одном выражении SQL

Есть ли способ очистки базы данных в SQl Server 2005 путем удаления всех таблиц и удаления хранимых процедур, триггеров, ограничений и всех зависимостей в одном операторе SQL? ПРИЧИНА ДЛЯ ЗАПРОСА: Я хочу иметь скрипт БД для очистки существующей БД, которая не используется, вместо того, чтобы...

284
Как проверить, существует ли хранимая процедура перед ее созданием

У меня есть сценарий SQL, который должен запускаться каждый раз, когда клиент выполняет функцию «управления базой данных». Сценарий включает в себя создание хранимых процедур в клиентской базе данных. Некоторые из этих клиентов могут уже иметь хранимую процедуру при запуске сценария, а некоторые -...

271
Не равно <>! = Оператор на NULL

Может кто-нибудь объяснить, пожалуйста, следующее поведение в SQL? SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results) SELECT * FROM MyTable WHERE MyColumn <> NULL (0 Results) SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568...

265
Создать дату из месяца, месяца и года с помощью T-SQL

Я пытаюсь преобразовать дату с отдельными частями, такими как 12, 1, 2007, в дату и время в SQL Server 2005. Я пробовал следующее: CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) но это приводит к неправильной дате. Как правильно преобразовать три...