Запитання з тегом «t-sql»

Transact-SQL (T-SQL) - це діалект SQL, використовуваний сервером Microsoft SQL Server і SAP Sybase.

3
Чи слід додати поле автоматичного збільшення / ідентичності до таблиці перехресних посилань лише для ПК?
Я додаю таку таблицю перехресних посилань до моєї бази даних SQL Server: company_id bigint not null (FK) org_path nvarchar (2048) not null company_idПоле відноситься до idобласті в іншу таблицю , в якій (це первинний ключ). Зважаючи на те, що також може бути кілька записів з однаковим company_id, будь-який первинний ключ …

1
Чи варто все-таки використовувати QUOTENAME для захисту від ін'єкційних атак?
Я сьогодні переглянув стару збережену процедуру і помітив, що вона використовується quotenameна вхідних параметрах. Після деякого копання, щоб зрозуміти, що це робить саме я натрапив на цей сайт . Зараз я розумію, що це робить і як ним користуватися, але на сайті йдеться, що він використовується як пом'якшення від атак …

1
Подолайте МЕРЕЖНЕ ПРИЄДНАННЯ (INDEX SCAN) з явним єдиним значенням KEY на ІНОЗЕМНОГО КЛЮЧА
Додано 7/11 . Проблема в тупикових ситуаціях виникає через сканування індексу під час MERGE JOIN. У цьому випадку транзакція намагається отримати блокування S на весь індекс у батьківській таблиці FK, але раніше інша транзакція ставить X lock на ключове значення індексу. Дозвольте розпочати з невеликого прикладу (TSQL2012 DB із 70-461 …

2
Як вирівняти результати таблиці з двома пов'язаними «багатьма» таблицями?
Я реорганізував деякі таблиці в моїй базі даних, щоб бути більш гнучкими, але я не дуже впевнений, як написати SQL для отримання значущих даних з них. У мене є такі таблиці (дещо скорочено для більш чіткого прикладу): CREATE TABLE Loans( Id int, SchemaId int, LoanNumber nvarchar(100) ); CREATE TABLE SchemaFields( …

1
sp_execute очікує параметр '@handle' типу 'int'
Я намагаюся перевірити збережену процедуру, чи існує таблиця в моїй базі даних призначення. Якщо цього не відбудеться, я створять таблицю з використанням таблиць information_schema з вихідної бази даних. Однак, коли я використовую sp_execute, щоб спробувати повернути, якщо таблиця існує, я отримую помилку Процедура очікує параметр '@handle' типу 'int'. Я не …

1
Змінна для імені елемента
У мене є цей код tSQL, який працює добре: SELECT c.logguid, a.b.value('./PropertyValue', 'varchar(max)') asd FROM [dnn].[dbo].[EventLog2] c cross apply sss.nodes('/LogProperties/LogProperty[PropertyName=sql:variable("@x") and PropertyValue=sql:variable("@y")]') as a(b) Однак те, що я хочу вміти - це передати в динамічний список безлічі пар значень, які OR чи між кожним, тобто SELECT c.logguid, a.b.value('./PropertyValue', 'varchar(max)') asd …
9 t-sql  xml 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.