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

92
Вывод информации обо всех файлах базы данных в SQL Server

Можно ли перечислить информацию о файлах (MDF / LDF) всех баз данных на SQL Server? Я хотел бы получить список, показывающий, какая база данных какие файлы использует на локальном диске. Что пробовал: exec sp_databases все базы данных select * from sys.databases показывает много информации о...

92
Что означает «SET ANSI_NULLS ON» в SQL Server?

В определении говорится: Когда для SET ANSI_NULLS установлено значение ON, инструкция SELECT, использующая WHERE column_name = NULL, возвращает нулевые строки, даже если в столбце имя_столбца есть нулевые значения. Оператор SELECT, использующий WHERE column_name <> NULL, возвращает нулевые...

91
INSERT vs INSERT INTO

Я уже некоторое время работаю с T-SQL в MS SQL и почему-то всякий раз, когда мне нужно вставить данные в таблицу, я обычно использую синтаксис: INSERT INTO myTable <something here> Я понимаю, что это ключевое слово INTOздесь необязательно, и мне не нужно его использовать, но в моем случае...

91
Функция SQL Row_Number () в предложении Where

Я нашел один вопрос, на который отвечает Row_Number()функция в предложении where. Когда я попробовал один запрос, я получил следующую ошибку: "Msg 4108, уровень 15, состояние 1, строка 1 Оконные функции могут появляться только в предложениях SELECT или ORDER BY." Вот запрос, который я пробовал....

91
есть ли преимущество у varchar (500) перед varchar (8000)?

Я читал об этом на форумах MSDN и здесь, и мне все еще не ясно. Я думаю, что это правильно: Varchar (max) будет храниться как текстовый тип данных, поэтому у него есть недостатки. Допустим, ваше поле будет надежно содержать менее 8000 символов. Как поле BusinessName в моей таблице базы данных. На...

91
Предложение WHERE для типа данных SQL Server «Текст»

Где [CastleType] установлен как тип данных "текст" в SQL Server и запрос: SELECT * FROM [Village] WHERE [CastleType] = 'foo' Я получаю сообщение об ошибке: Типы данных TEXT и VARCHAR несовместимы в операторе равенства. Могу ли я не запрашивать этот тип данных с помощью предложения WHERE?...

91
Как преобразовать дату и время в строку в T-SQL

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

91
Добавить отношения внешнего ключа между двумя базами данных

У меня две таблицы в двух разных базах данных. В таблице table1 (в базе данных 1) есть столбец с именем column1, и это первичный ключ. Теперь в таблице 2 (в базе данных 2) есть столбец с именем column2, и я хочу добавить его в качестве внешнего ключа. Я попытался добавить его, и это дало мне...

90
T-SQL: цикл по массиву известных значений

Вот мой сценарий: Допустим, у меня есть хранимая процедура, в которой мне нужно вызвать другую хранимую процедуру для набора определенных идентификаторов; Есть ли способ сделать это? т.е. вместо этого: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec...

89
Подзапрос с использованием Exists 1 или Exists *

Раньше я писал свои EXISTS чеки так: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Один из администраторов баз данных в предыдущей жизни сказал мне, что когда я делаю EXISTSпредложение, SELECT 1вместоSELECT * IF...

89
Расчет расстояния между двумя точками (широта, долгота)

Я пытаюсь рассчитать расстояние между двумя позициями на карте. Я сохранил в своих данных: Долгота, Широта, X POS, Y POS. Раньше я использовал приведенный ниже фрагмент. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN(...

89
Максимальный размер переменной varchar (max)

В любое время в прошлом, если бы меня спросили о максимальном размере a varchar(max), я бы сказал 2 ГБ или нашел более точную цифру (2 ^ 31-1 или 2147483647). Однако в ходе недавнего тестирования я обнаружил, что varchar(max)переменные могут явно превышать этот размер: create table T ( Val1...

89
Смущает UPDLOCK, HOLDLOCK

Изучая использование подсказок по таблицам , я столкнулся с двумя вопросами: Какие подсказки блокировки мне следует использовать (T-SQL)? Как влияет HOLDLOCK на UPDLOCK? Ответы на оба вопроса говорят о том, что при использовании (UPDLOCK, HOLDLOCK)другие процессы не смогут читать данные в этой...

88
SQL - преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона

Я получаю следующую ошибку при запуске SQL для преобразования значения моего типа данных из varcharв datetime. Msg 242, уровень 16, состояние 3, строка 1 Преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона. Я проверил данные и не вижу ничего...

88
Невозможно выполнить сценарий: недостаточно памяти для продолжения выполнения программы

У меня есть файл sql размером 123 МБ, который мне нужно выполнить на моем локальном ПК. Но я получаю Cannot execute script: Insufficient memory to continue the execution of the program Как решить эту проблему?...

88
Как получить несколько столбцов для использования в цикле курсора?

Когда я пытаюсь запустить следующий фрагмент SQL внутри цикла курсора, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' Я получаю следующее сообщение, Msg 15248, уровень 11, состояние 1, процедура sp_rename, строка 213 Либо параметр...