Запитання з тегом «tsql»

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

7
Застосування функції агрегату MIN до поля BIT
Я хочу написати такий запит: SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... Проблема в тому, що це не подобається SQL Server, коли я хочу обчислити мінімальне значення бітового поля, він повертає помилку Operand data type bit is invalid for min operator. Я міг би використати таке …
82 sql  sql-server  tsql 

10
TSQL: Як перевести місцевий час у UTC? (SQL Server 2008)
Ми маємо справу з додатком, який повинен обробляти глобальні часові дані з різних часових поясів та налаштування переходу на літній час. Ідея полягає в тому, щоб все зберігати у форматі UTC внутрішньо і конвертувати лише вперед і назад для локалізованих користувацьких інтерфейсів. Чи пропонує SQL Server якісь механізми роботи з …

7
Логічне "НЕ" у T-SQL не працює з "бітовим" типом даних?
Намагаючись виконати одну логічну операцію НЕ, виявляється, що під MS SQL Server 2005 наступний блок не працює DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; Натомість я досягаю успіху з DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 - @MyBoolean; SELECT …

1
Команда для додавання обмеження за замовчуванням
Здається, існує принаймні два способи додати обмеження за замовчуванням за допомогою прямого T-SQL. Чи правильно я розумію, що єдина різниця між двома наведеними нижче полягає в тому, що другий метод спеціально створює ім'я для обмеження, а перший метод має такий, що генерується SQL Server? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) …

7
SQL Server ЗАМОВИТИ ЗА ДАТАМИ та нулями останніми
Я намагаюся замовити за датою. Я хочу, щоб найновіші дати були першими. Це досить просто, але є багато записів, які є нульовими, і вони з’являються перед будь-якими записами, які мають дату. Я спробував кілька речей без успіху: ORDER BY ISNULL(Next_Contact_Date, 0) ORDER BY ISNULL(Next_Contact_Date, 999999999) ORDER BY coalesce(Next_Contact_Date, 99/99/9999) Як …

19
Який найкращий спосіб вибрати мінімальне значення з кількох стовпців?
Враховуючи таку таблицю в SQL Server 2005: ID Col1 Col2 Col3 -- ---- ---- ---- 1 3 34 76 2 32 976 24 3 7 235 3 4 245 1 792 Який найкращий спосіб написати запит, що дає такий результат (тобто той, що дає кінцевий стовпець - стовпець, що містить …

8
Як вставити значення за замовчуванням у таблицю SQL?
У мене є така таблиця: create table1 (field1 int, field2 int default 5557, field3 int default 1337, field4 int default 1337) Я хочу вставити рядок, який має значення за замовчуванням для field2 та field4. Я пробував, insert into table1 values (5,null,10,null)але це не працює і ISNULL(field2,default)не працює. Як я можу …
82 tsql  insert  default 


5
Друк цілочисельної змінної та рядка в одному рядку в SQL
Гаразд, я шукав відповідь на це в Technet, але безрезультатно. Я просто хочу надрукувати цілу змінну, об'єднану двома змінними рядка. Це мій код, який не працює: print 'There are ' + @Number + ' alias combinations did not match a record' Здається, така основна функція, я не міг уявити, що …
81 sql  sql-server  tsql 

18
ВИБЕРІТЬ ДЛЯ ОНОВЛЕННЯ за допомогою SQL Server
Я використовую базу даних Microsoft SQL Server 2005 з рівнем ізоляції READ_COMMITTEDта READ_COMMITTED_SNAPSHOT=ON. Тепер я хочу використовувати: SELECT * FROM <tablename> FOR UPDATE ... так що інші підключення до бази даних блокуються при спробі отримати доступ до того самого рядка "ДЛЯ ОНОВЛЕННЯ". Я намагався: SELECT * FROM <tablename> WITH (updlock) …

6
Розуміння SQL Server LOCKS на запитах SELECT
Мені цікаво, яку користь використовувати SELECT WITH (NOLOCK)в таблиці, якщо єдиними іншими запитами, що впливають на цю таблицю, є SELECTзапити. Як це обробляє SQL Server? Чи SELECTзапит заблокує інший SELECTзапит? Я використовую SQL Server 2012 та Linq-to-SQL DataContext. (РЕДАКТУВАТИ) Про продуктивність: Чи SELECTповинен би 2- й чекати закінчення 1-го, SELECTякщо …

1
Чи можете ви пояснити використання sys.sp_addextendedproperty у наступному коді?
Що відбувається в наступному коді після створення подання? Чи можете ви дати мені якісь думки чи шлях, яким я повинен йти? Цей код взято звідси . /****** Object: View [dbo].[vProductImages] Script Date: 04/28/2008 16:59:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[vProductImages] AS SELECT dbo.Products_Images.ProductID, dbo.Images.ThumbUrl, …

6
Екрануйте рядок у SQL Server, щоб його було безпечно використовувати у виразі LIKE
Як мені уникнути рядка у збереженій процедурі SQL Server, щоб його було безпечно використовувати у LIKEвиразі. Припустимо, у мене є така NVARCHARзмінна: declare @myString NVARCHAR(100); І я хочу використовувати це у LIKEвиразі: ... WHERE ... LIKE '%' + @myString + '%'; Як мені уникнути рядка (точніше, символів, які мають значення …


6
Цикл T-SQL над результатами запиту
Я запускаю запит, select @id=table.id from tableі мені потрібно прокрутити результати, щоб я міг виконати процедуру зберігання для кожного рядкаexec stored_proc @varName=@id,@otherVarName='test' Як я можу це зробити у сценарії T-SQL?
78 tsql 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.