Вопросы с тегом «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
Как LEFT OUTER JOIN может вернуть больше записей, чем существует в левой таблице?
У меня есть очень простой LEFT OUTER JOIN, чтобы вернуть все результаты из левой таблицы и некоторую дополнительную информацию из гораздо большей таблицы. Левая таблица содержит 4935 записей, но когда я оставляю ее в другой таблице, количество записей значительно увеличивается. Насколько я знаю, это абсолютное Евангелие, что LEFT OUTER JOIN …

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

7
SQL JOIN против производительности?
У меня есть случай, когда использование JOIN или IN даст мне правильные результаты ... Какой тип обычно имеет лучшую производительность и почему? Насколько это зависит от того, на каком сервере базы данных вы работаете? (К сведению, я использую 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', ' ')), ' ', …

13
Как программно изменить значения столбца идентификаторов?
У меня есть база данных MS SQL 2005 с таблицей Testс колонкой ID. IDэто столбец идентичности. У меня есть строки в этой таблице, и все они имеют соответствующие ID автоматически увеличенное значение. Теперь я хотел бы изменить каждый идентификатор в этой таблице следующим образом: ID = ID + 1 Но …

6
Linq to Sql: несколько левых внешних соединений
У меня возникли проблемы с выяснением, как использовать более одного левого внешнего соединения с использованием LINQ to 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 как бит при использовании в качестве значения поля в операторе выбора? например В этом случае оператор (который является частью оператора выбора) ICourseBased имеет тип int. case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased Чтобы получить битовый тип, я должен …
154 sql  sql-server  tsql  bit 


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