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

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

4
Чи можу я змінити структуру таблиці в транзакції, а потім повернути її назад, якщо є помилка?
У мене є деякі ALTER TABLEзаяви, що я балотуюся. Не всі вони працюють (вони є результатом запуску даних порівняння SQL), і я хочу згрупувати їх у деяких транзакціях і відмовити заяви, якщо щось піде не так. Це можливо чи це лише дані, які можна повернути назад?

3
Створіть нову функцію за кодом, якщо її немає
Я хочу створити нову функцію за сценарієм у своїй базі даних. Код сценарію нижче: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Але коли я виконую описаний вище сценарій, SQL Server повертає помилку: 'CREATE FUNCTION' must …

2
Чому “SELECT POWER (10.0, 38.0);” видає арифметичну помилку переповнення?
Я оновлюю свій IDENTITYскрипт перевірки на переповнення для обліку DECIMALта NUMERIC IDENTITYстовпців . У рамках перевірки я обчислював розмір діапазону типу даних для кожного IDENTITYстовпця; Я використовую це для підрахунку, який відсоток цього діапазону вичерпаний. Бо DECIMALі NUMERIC розмір цього діапазону -2 * 10^p - 2 де pточність. Я створив …

2
Десятичний розмір SQL Server (9, 0) проти INT
Один з наших клієнтів використовує для деяких стовпців тип даних DECIMAL(18,0)у своїй базі даних SQL Server 2008R2. Оскільки стовпці ростуть досить повільно, він нещодавно запропонував змінити тип даних, DECIMAL(5,0)щоб відновити деякий обсяг пам’яті. За даними бібліотеки MSDN , місце зберігання DECIMAL(5,0)типу даних становить, як і DECIMAL(9,0)тип даних, 5 байт. INTна …

5
Чи має сенс використовувати позначення дужок SQL Server у рукописному коді?
Генератори коду, як правило, простіші, коли вони генерують вихід, використовуючи нову позначку дужок Microsoft ( []) майже для всього. Коли я вперше побачив це, я хоч і мав собі перевтілення дещо забороненої нотації цитованих ідентифікаторів. Наскільки мені відомо, це власне розширення від Microsoft (тобто Oracle не підтримує це). Дивлячись на …

1
Розшифруйте рядок Base64 Native в SQL Server
У мене в varcharстовпці SQL Server стовпчик, в якому міститься текстовий рядок, закодований base64, який я хотів би розшифрувати, це звичайний текстовий еквівалент Є чи у SQL Server будь нативний функціональні можливості для обробки такого роду речі? Зразок рядка base64: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Який декодує: role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764

1
Чому кілька разів швидше, ніж один СУМ з CASE?
Мені хотілося знати, який із наступних двох підходів швидше: 1) три COUNT: SELECT Approved = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Approved'), Valid = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Valid'), Reject = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Reject') 2) SUMз FROM-клаузою: SELECT …

1
Чи потрібно нам обробляти транзакції в коді C #, а також у збереженій процедурі
Чи дійсно нам потрібна обробка транзакцій в c #, а також процес зберігання бази даних з обох сторін C #: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Збережена процедура SQL: Create process As Begin try Begin transaction Commit End try Begin catch Rollback End catch

4
Чи оптимізовано приєднання до пункту де під час виконання?
Коли я пишу такий запит ... select * from table1 t1 join table2 t2 on t1.id = t2.id Чи оптимізатор SQL, не впевнений, що це правильний термін, переводить це на ... select * from table1 t1, table2 t2 where t1.id = t2.id По суті, чи є оператор Join в SQL …

1
Примусовий показник котушки
Я знаю його щось, чого слід уникати з міркувань продуктивності, але я намагаюся показати умову, де це виглядає як демонстрація того, як переконатися, що воно не з’являється. Однак я закінчую відсутнім попередженням про індекс, але оптимізатор вирішує не створювати тимчасовий індекс. Я використовую запит SELECT z.a FROM dbo.t5 AS z …

2
Трансакт SQL за допомогою "С" в СТВОРЕННІ ПОГЛЯДУ
Я хочу створити VIEW за допомогою пропозицій, але насправді не можу знайти жодних посилань на правильний синтаксис. Я хочу, щоб це було подібне WITH TempTbl AS (SELECT ...) CREATE VIEW SomeView SELECT * FROM TempTbl І який правильний синтаксис для використання кількох пропозицій З? Нічого корисного в MSDN :(
14 t-sql  view 

2
Чому CTE слід починати з напівколонки?
Я просто дивився на публікацію в StackOverflow, де Аарон Бертран пропонує використовувати CTE замість таблиці цифр, що є елегантним способом виконання завдання. Моє запитання: чому перший рядок CTE починається з напівколонки? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM sys.all_objects AS …
14 sql-server  t-sql  cte  syntax 

2
Відновлення веб-сторінки на рівні 1000 меж
Мені поставлено завдання спробувати відновити базу даних, яка постраждала від корупції (через збій вводу / виводу, який виправлено з того часу). Я не знайомий з базою даних або тим, що вона містить. Мені було надано старе (~ 3 тижні) повне резервне копіювання та ряд журналів транзакцій ... однак відсутні журнали …

4
Що робить% у цьому пункті WHERE?
Я тренуюсь, і один із сценаріїв має таку команду: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Мені хотілося б знати, для чого цей фрагмент у пункті WHERE: Col1 % 3 = 1 Я провів кілька досліджень в Інтернеті і не знайшов посилань на цю команду.
13 sql-server  t-sql 

3
Подолайте обмеження довжини символів LIKE
Читаючи це обмеження довжини символів LIKE , схоже, я не можу надсилати текст довше ~ 4000 символів у пункті LIKE. Я намагаюся отримати план запиту з кешу плану запитів для конкретного запиту. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st where st.text …

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