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

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


11
Перевірте, чи існує рядок, інакше вставити
Мені потрібно написати процедуру, що зберігається в T-SQL, яка оновлює рядок у таблиці. Якщо рядок не існує, вставте його. Всі ці кроки завершені транзакцією. Це для системи бронювання, тому вона повинна бути атомною та надійною . Він повинен повернути істину, якщо транзакція була здійснена і рейс забронювали. Я новачок у …

3
Правильне використання транзакцій у SQL Server
У мене є 2 команди, і потрібно, щоб обидві вони були виконані правильно або жодна з них не виконувалася. Тому я думаю, що мені потрібна транзакція, але я не знаю, як правильно її використовувати. У чому проблема із наступним сценарієм? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', …

10
Як я можу уникнути квадратних дужок у пункті LIKE?
Я намагаюся фільтрувати елементи за допомогою збереженої процедури, використовуючи подібні. Стовпчик - варчар (15). Елементи, які я намагаюсь відфільтрувати, мають назви квадратних дужок. Наприклад: WC[R]S123456. Якщо я це зроблю, LIKE 'WC[R]S123456'це нічого не поверне. Я знайшов деяку інформацію про використання ESCAPEключового слова, LIKEале не розумію, як його використовувати для обробки …

10
Як я можу скинути обмеження на зовнішній ключ, лише якщо він існує на сервері sql?
Я можу скинути таблицю, якщо вона існує за допомогою наступного коду, але не знаю, як це зробити з обмеженням: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go Я також додаю обмеження за допомогою цього коду: ALTER TABLE [dbo].[TableName] WITH CHECK ADD …

14
Перетворення рядка, розділеного комами, в окремі рядки
У мене така SQL-таблиця: | SomeID | OtherID | Data +----------------+-------------+------------------- | abcdef-..... | cdef123-... | 18,20,22 | abcdef-..... | 4554a24-... | 17,19 | 987654-..... | 12324a2-... | 13,19,20 чи є запит, де я можу виконати такий запит, SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'який повертає окремі рядки, як-от так: …
234 sql-server  tsql  split  comma 

9
Коли використовувати загальну табличну виразність (CTE)
Я почав читати про загальну табличну виразність і не можу придумати випадок використання, коли мені потрібно було б їх використовувати. Вони можуть здатися зайвими, оскільки те ж саме можна зробити з похідними таблицями. Щось мені не вистачає чи добре не розумію? Чи може хтось надати мені простий приклад обмежень за …

14
Заява T-SQL CASE: Як вказати КОГО НУЛЬ
Я написав подібну заяву T-SQL (оригінал виглядає інакше, але тут я хочу навести простий приклад): SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person У цій заяві немає синтаксичних помилок, але випадок "case" завжди вибирає частину ELSE - також якщо ім'я прізвища є …
227 tsql 


4
Чи є різниця в ефективності між CTE, підзапитом, тимчасовою таблицею або змінною таблиці?
У цьому відмінному SO питання , відмінності між CTEі sub-queriesбули обговорені. Я хотів би спеціально запитати: За яких обставин кожен із наступних є більш ефективним / швидшим? CTE Підзапит Тимчасовий стіл Змінна таблиця Традиційно я багато використовував temp tablesу розробці stored procedures- тому що вони здаються читабельнішими, ніж багато переплетених …


8
Як можна групувати стовпець часу за датою, не беручи до уваги час
У мене є купа замовлень продуктів, і я намагаюся групуватись за датою та підсумовувати кількість на цю дату. Як я можу групуватись за місяцем / днем ​​/ роком, не беручи до уваги частину часу? 3/8/2010 7:42:00 слід згрупувати 3/8/2010 4:15:00

5
Як я змиваю буфер PRINT у TSQL?
У мене дуже довго працює збережена процедура в SQL Server 2005, яку я намагаюся налагодити, і для цього використовую команду 'print'. Проблема полягає в тому, що я повертаю повідомлення з SQL Server лише в самому кінці парока - я хотів би мати змогу очистити буфер повідомлень і побачити ці повідомлення …

30
Приховані особливості SQL Server
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Які деякі приховані функції SQL Server ? Наприклад, незадокументовані системно збережені процедури, підказки робити дуже корисні, але недостатньо задокументовані? Відповіді Дякую всім за чудові відповіді! …
215 sql-server  tsql 

25
Створення класу з таблиці баз даних
Як я можу генерувати клас із об’єкта таблиці SQL Server? Я не говорю про використання якогось ORM. Мені просто потрібно створити сутності (простий клас). Щось на зразок: public class Person { public string Name { get;set; } public string Phone { get;set; } } Дано таку таблицю, як: +----+-------+----------------+ | …
214 c#  sql  sql-server  tsql 

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