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

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

4
Чи є спосіб створити скрипт створення таблиці в TSQL?
Чи існує спосіб створення сценарію створення з існуючої таблиці виключно в T-SQL (тобто без використання SMO, оскільки T-SQL не має доступу до SMO). Скажімо, збережена процедура, яка отримує ім’я таблиці і повертає рядок, що містить сценарій створення для даної таблиці? Тепер дозвольте описати ситуацію, з якою я стикаюсь, оскільки може …

4
Обмежте результати першими двома рядками рейтингу
У SQL Server 2008 я використовую RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)для повернення набору даних із RANK. Але у мене є сотні записів для кожного розділу, тому я отримаю значення з рангів 1, 2, 3 ...... 999. Але я хочу лише до 2 RANKsу кожному PARTITION. Приклад: …

6
Впорскування SQL Server - скільки шкоди за 26 символів?
Я тестую на стійкість до ін'єкційних атак на базу даних SQL Server. Усі назви таблиць у db мають малі регістри , а зіставлення залежить від регістру, Latin1_General_CS_AS . Рядок, який я можу надсилати, примусовий до великої літери, і може мати максимум 26 символів. Тому я не можу надсилати таблицю DROP, …

1
Чи слід додати SET NOCOUNT ON для всіх моїх тригерів?
Це досить загальні знання, які ви повинні мати SET NOCOUNT ON за замовчуванням під час створення нових збережених процедур. Microsoft змінила шаблон за замовчуванням, щоб включити його у 2012 році. Я вважав, що це має бути однаково для тригерів, але він не включений до шаблону. Це навмисне чи просто недогляд?

2
Виберіть усі записи, приєднайтеся до таблиці A, якщо приєднання існує, таблиці B якщо ні
Тож ось мій сценарій: Я працюю над Локалізацією для мого проекту, і, як правило, я б хотів зробити це в коді C #, однак я хочу зробити це в SQL трохи більше, оскільки я намагаюся трохи підключити свій SQL. Навколишнє середовище: Стандарт SQL Server 2014, C # (.NET 4.5.1) Примітка: …

4
Вибір правильного алгоритму у функції HashBytes
Для порівняння нам потрібно створити хеш-значення даних nvarchar. У T-SQL доступні кілька алгоритмів хешування, але який із них найкраще вибрати в цьому сценарії? Ми хочемо забезпечити мінімальний ризик отримання повторюваного хеш-значення для двох різних значень nvarchar. На основі мого дослідження в Інтернеті MD5 здається найкращим. Це так? MSDN повідомляє нам …

6
Чи підтримує SQL Server GREATEST та LEAST, якщо ні, що є загальним способом вирішення?
Переглядаючи це питання, здається, що це велика робота, яка не повинна бути потрібною. Вони намагаються розширити діапазон з датою. В інших базах даних, ви б просто використовувати greatestі least.. least(extendDate,min), greatest(extendDate,max) Коли я намагаюся використовувати ці, я отримую 'least' is not a recognized built-in function name. 'greatest' is not a …

3
Унікальний ідентифікатор із додатковими символами, які все ще відповідають Вибору
Ми використовуємо SQL Server 2012 з унікальним ідентифікатором, і ми помітили, що при виборі додаткових символів, доданих до кінця (так що не 36 символів), він все одно повертає відповідність UUID. Наприклад: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' повертає рядок з uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Але якщо ви запускаєте: select * …


5
Створіть керівництво по плану кеш-результату CTE (ледачий золотник)
Я зазвичай створюю посібники з плану, спочатку будуючи запит, що використовує правильний план, і копіюючи його на аналогічний запит, який не відповідає. Однак це іноді складно, особливо якщо запит не зовсім той самий. Який правильний спосіб створення напрямних плану з нуля? SQLKiwi згадав про складання планів у SSIS, чи є …
19 sql-server  t-sql  cte 

2
Неможливо оновити "CO2" до "CO₂" у рядку таблиці
Враховуючи цю таблицю: CREATE TABLE test ( id INT NOT NULL, description NVARCHAR(100) COLLATE Modern_Spanish_CI_AS NOT NULL ); INSERT INTO test (id, description) VALUES (1, 'CO2'); Я зрозумів, що не можу виправити типографічну проблему: SELECT * FROM test WHERE id = 1; UPDATE test SET description = 'CO₂' WHERE id …

2
ВИМОГА КОНСТРЕЙН, варто?
Я зазвичай проектую свої бази даних, керуючись наступними правилами: Ніхто інший, ніж db_owner та sysadmin, не мають доступу до таблиць баз даних. Ролі користувачів керуються на рівні програми. Зазвичай я використовую одну db роль, щоб надати доступ до переглядів, збережених процедур та функцій, але в деяких випадках я додаю друге …

2
Питання про ефективність "SELECT TOP"
У мене є запит, який працює набагато швидше з select top 100і набагато повільніше без top 100. Кількість повернених записів дорівнює 0. Чи можете ви пояснити різницю в планах запитів або спільних посиланнях, де пояснюється така різниця? Запит без topтексту: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID …

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

2
Ефективність підкачки за допомогою налаштованого сортування на багато мільйонів рядків
У нашому додатку є сітка, де користувачі можуть розміщувати сторінки на великій кількості записів (10-20 мільйонів). Сітка підтримує сортування у порядку зростання та спадання у ряді стовпців (20+). Багато значень також не є унікальними, тому додаток також сортує за ідентифікатором як перемикач краватки, щоб гарантувати, що рядки завжди відображаються на …

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