Запитання з тегом «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
Як лівий зовнішній приєднатися може повернути більше записів, ніж існує в лівій таблиці?
У мене є дуже базовий ВЛІТЬНИЙ ПРИЄДНАЙТЕСЬ, щоб повернути всі результати з лівої таблиці та додаткову інформацію зі значно більшої таблиці. Ліва таблиця містить 4935 записів, але коли я НАЛЕГУЮТЬСЯ СПОЛУЧАЮТЬ її до додаткової таблиці, кількість записів значно більша. Наскільки мені відомо, є абсолютною євангелією, що СПІЛЬКИЙ ВІДПРИЄМНИЙ СПИСОК поверне …

5
Як перевірити наявність типу таблиці, визначеної користувачем у SQL Server 2008?
У мене визначений користувачем тип таблиці. Я хочу перевірити його існування перед редагуванням у патчі за допомогою OBJECT_ID(name, type)функції. Що typeз перерахування слід передати для визначених користувачем типів таблиць? N'U' наприклад, для визначеної користувачем таблиці не працює, тобто IF OBJECT_ID(N'MyType', N'U') IS NOT NULL

7
Продуктивність SQL JOIN проти IN?
У мене є випадок, коли використання ПРИЄДНАННЯ або ІН дасть мені правильні результати ... Що зазвичай має кращу ефективність і чому? Скільки це залежить від того, на якому сервері баз даних ви працюєте? (FYI я використовую MSSQL)



23
Вставте тригер оновлення, як визначити, вставити чи оновити
Мені потрібно написати вставку, оновити тригер в таблицю A, яка видалить усі рядки з таблиці B, в одному стовпчику (скажімо, Desc) є такі значення, як значення, вставлене / оновлене у стовпці таблиці A (скажімо, Col1). Як би я не пішов писати це, щоб я міг обробляти і оновлення, і вставки. …

12
Як видалити перші символи певного стовпця з таблиці?
Як в SQL можна видалити перші 4 символи значень певного стовпця в таблиці? Назва стовпця є, Student Codeа приклад значення - ABCD123Stu1231. Я хочу видалити перші 4 символи зі своєї таблиці для всіх записів Будь ласка, направляйте мене
162 sql  sql-server  string  tsql 

15
Кращі методи обрізки провідних нулів у SQL Server?
Я використовую це деякий час: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) Однак останнім часом я виявив проблему зі стовпцями з усіма символами "0" на зразок "00000000", оскільки він ніколи не знаходить символ "0", який не відповідає. Я бачив альтернативну методику TRIM: REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') У цьому є проблема, …

13
Як змінити значення стовпців ідентичності програмно?
У мене база даних MS SQL 2005 з таблицею Testзі стовпцем ID. ID- стовпець посвідчення. У цій таблиці в мене є рядки, і всі вони мають відповідну величину автоматичного збільшення ідентифікації. Тепер я хотів би змінити кожен ідентифікатор у цій таблиці так: ID = ID + 1 Але коли я …

6
Linq - Sql: Кілька лівих зовнішніх з'єднань
У мене виникають проблеми з розумінням, як використовувати більше одного лівого зовнішнього з'єднання за допомогою LINQ до SQL. Я розумію, як використовувати одне ліве зовнішнє з'єднання. Я використовую VB.NET. Нижче мій синтаксис SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId …

3
Поєднання INSERT INTO та WITH / CTE
У мене дуже складний CTE, і я хотів би вставити результат у фізичну таблицю. Чи дійсне наступне? INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some query ) SELECT * FROM tab Я думаю про використання функції для створення цього CTE, який дозволить мені повторно …

2
Зробити це просто та як зробити кілька CTE у запиті
У мене цей простий T-SQL-запит, він випускає купу стовпців із таблиці, а також приєднує інформацію з інших пов’язаних таблиць. Моя модель даних проста. У мене запланований захід, з учасниками. Мені потрібно знати, скільки учасників бере участь у кожному заході. Моє рішення для цього - додати CTE, який групує заплановані заходи …


8
Приблизно біт з постійною 1 або 0 в SQL Server
Чи можна виразити 1 або 0 як біт, коли він використовується як значення поля в операторі select? напр У цьому випадку оператор (який є частиною оператора select) ICourseBased має тип int. case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased Щоб це було трохи типом, я …
154 sql  sql-server  tsql  bit 

5
Порівняйте DATETIME та DATE ігноруючи проміжок часу
У мене дві таблиці, де стовпець [date]є типом DATETIME2(0). Я повинен порівнювати два записи лише за їх частинами за датою (день + місяць + рік), відкидаючи частини часу (години + хвилини + секунди). Як я можу це зробити?

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