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

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

3
Является ли использование «ИЛИ» в условии INNER JOIN плохой идеей?
Пытаясь повысить скорость чрезвычайно медленного запроса (несколько минут для двух таблиц, содержащих всего ~ 50 000 строк в каждой, на SQL Server 2008, если это имеет значение), я сузил проблему до ORвнутреннего соединения, например: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = …

3
Хранение DateTime (UTC) и хранение DateTimeOffset
Обычно у меня есть «перехватчик», который прямо перед чтением / записью из / в базу данных выполняет преобразование DateTime (из UTC в местное время и из местного времени в UTC), поэтому я могу использовать DateTime.Now(производные и сравнения) во всей системе, не беспокоясь о часовых поясах. Что касается сериализации и перемещения …


4
T-SQL получить выбранное значение хранимой процедуры
В T-SQL это разрешено: DECLARE @SelectedValue int SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1 Итак, можно получить значение SELECT и поместить его в переменную (при условии, что это скаляр, очевидно). Если я помещу ту же логику выбора в хранимую процедуру: CREATE PROCEDURE GetMyInt AS SELECT MyIntField FROM …

10
Удалить повторяющиеся записи в SQL Server?
Рассмотрим столбец с именем EmployeeNametable Employee. Цель состоит в том, чтобы удалить повторяющиеся записи в зависимости от EmployeeNameполя. EmployeeName ------------ Anand Anand Anil Dipak Anil Dipak Dipak Anil Используя один запрос, я хочу удалить повторяющиеся записи. Как это можно сделать с помощью TSQL в SQL Server?

3
Есть ли в t sql с переменными StartsWith или Contains?
Я пытаюсь определить, работает ли на сервере Express Edition. У меня есть следующий t sql. DECLARE @edition varchar(50); set @edition = cast((select SERVERPROPERTY ('edition')) as varchar) print @edition В моем случае @edition = Express Edition (64-bit) Как я могу сделать следующее? (Вдохновленный C #). DECLARE @isExpress bit; set @isExpress = …

2
Как я могу использовать несколько общих табличных выражений в одном операторе SELECT?
Я пытаюсь упростить сложный оператор выбора, поэтому решил использовать общие табличные выражения. Объявление одного cte работает нормально. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 Можно ли объявить и использовать более одного cte в одном SELECT? т.е. этот sql дает ошибку WITH cte1 as ( …

6
Использование RegEx в SQL Server
Я ищу, как заменить / закодировать текст с помощью RegEx на основе настроек / параметров RegEx ниже: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" Я видел несколько примеров с RegEx, но не понимал, как применить его таким же образом в SQL Server. Любые предложения будут полезны. Спасибо.

4
Объявить переменную для строки запроса
Мне было интересно, есть ли способ сделать это в MS SQL Server 2005: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode …


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

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

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


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

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