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

T-SQL (Transact Structured Query Language) - это расширение функциональности SQL, поддерживаемое Sybase ASE и Microsoft SQL Server. Не используйте этот тег для запросов, связанных с MySQL, PostgreSql, Oracle (Pl / SQL). Обратите внимание, что код SQL, который пишется с использованием LINQ, также не будет частью этого тега. Этот тег специально создан для расширенного программирования SQL с использованием Microsoft SQL Server.

9
Как преобразовать дату и время в строку в T-SQL
Я удивлен, что не могу найти здесь этот вопрос. У меня есть переменная даты и времени, и я хочу преобразовать ее в строку, чтобы добавить ее в другую строку. Я хочу, чтобы он был в формате, который можно легко преобразовать обратно в дату и время. Как я могу это сделать? …
91 sql-server  tsql 

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

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


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


7
T-SQL: цикл по массиву известных значений
Вот мой сценарий: Допустим, у меня есть хранимая процедура, в которой мне нужно вызвать другую хранимую процедуру для набора определенных идентификаторов; Есть ли способ сделать это? т.е. вместо этого: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 Делаем что-то вроде этого: *magic where …
90 sql  sql-server  tsql 

6
Подзапрос с использованием 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 EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) …
89 sql  sql-server  tsql 

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

6
Расчет расстояния между двумя точками (широта, долгота)
Я пытаюсь рассчитать расстояние между двумя позициями на карте. Я сохранил в своих данных: Долгота, Широта, 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( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / …

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

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

4
Функция разделения COUNT () OVER возможна при использовании DISTINCT
Я пытаюсь написать следующее, чтобы получить общее количество различных NumUsers, например: NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) Студия менеджмента, похоже, не слишком довольна этим. Ошибка исчезает, когда я удаляю DISTINCTключевое слово, но тогда это не будет отдельного подсчета. DISTINCTне представляется возможным в рамках функций секционирования. Как мне найти …


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.