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

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.


2
Внутрішнє представлення SQL Server UniqueIdentifier / GUID
Мій колега надіслав мені цікаве запитання, яке я не можу повністю пояснити. Він запустив якийсь код (включений нижче) і отримав від нього дещо несподівані результати. По суті, при перетворенні UniqueIdentifier(на який я буду говорити Guidзвідси далі) у binary(або varbinary) тип, порядок першої половини результату є зворотним, але друга половина - …

3
Повідомлення про помилку - дозвіл на перегляд стану сервера відхилено - під час підключення до SQL Server 2014 за допомогою SQL Server 2012 Studio Studio
Клацнувши правою клавішею миші на таблиці та вибравши "вибрати топ 1000 рядків", я отримую цю помилку: Чи є якесь вирішення, крім очевидного оновлення до SQL Server 2014?


1
Стратегії запитів із використанням тимчасових таблиць, розроблених системою SQL Server 2016, для повільно змінюваних розмірів
Використовуючи тимчасову таблицю з версією системи (нову в SQL Server 2016), які наслідки щодо створення запитів та продуктивності, коли ця функція використовується для обробки повільних змін розмірів у великому сховищі реляційних даних? Наприклад, припустимо, що у мене Customerрозмір 100000 рядків зі Postal Codeстовпцем та багатомільярдна Salesтаблиця фактів із CustomerIDстовпцем із …

1
Чому б не відновити індекси з кількістю сторінок <1000?
Я використовую сценарій Ola Hallengrens для обслуговування індексу. Перш ніж я це зробив, я використав наступний запит, щоб побачити, які індекси фрагментовані найбільше: SELECT dbschemas.[name] as 'Schema', dbtables.[name] as 'Table', dbindexes.[name] as 'Index', indexstats.avg_fragmentation_in_percent, indexstats.page_count FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS indexstats INNER JOIN sys.tables dbtables on dbtables.[object_id] …

2
Кількість виразів значення рядків у операторі INSERT перевищує максимально дозволену кількість 1000 рядкових значень
Один із INSERT INTOсценаріїв написаний наступним чином. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... Далі йде помилка, з якою ми стикаємося при розборі вищевикладеного оператора insert Повідомлення 10738, Рівень 15, Стан 1, Рядок 1007 Кількість виразів значення рядка в операторі INSERT перевищує максимально дозволену кількість 1000 значень …

4
Як накреслити знаки наголос на івриті
Мені потрібен трюк із шифруванням позначок для того, щоб позбутися знаків наголосі на івриті. Зразок раніше בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ Зразок після בראשית ברא אלהים את השמים ואת הארץ

8
Причини уникання великих значень ідентифікатора
Ми працюємо над веб-додатком, ще недоступним для користувачів. Мій бос зауважив, що новостворені записи отримують ідентифікатор понад 10 000, хоча у нас є лише 100 записів. Вона припустила, що веб-інтерфейс чомусь створює в 100 разів більше тимчасових записів, ніж фактичні (і видаляє їх), і що це може привести нас до …

2
Зменшити журнал транзакцій під час використання групи AlwaysOn Availability
Ми використовуємо AlwaysOn Availability Groupфункцію SQL Server 2012. Регулярні резервні копії баз даних та резервні копії журналу транзакцій проводяться щодня у вторинній базі даних. Я читав тут, роблячи резервну копію журналу транзакцій або в первинній репліці, або в вторинній репліці, буде позначено як журнали транзакцій обох реплік як багаторазові. У …


2
Як я можу сказати, скільки насправді використовує сервер SQL Server?
У мене є два сервери під управлінням SQL Server. Сервер 1: SQL Server 2008 R2 Express (4 ядра) Сервер 2: Версія для розробників SQL Server 2012 (8 ядер) Наскільки мені відомо, SQL Server 2008 R2 Express повинен використовувати лише одне ядро. Версія для розробників SQL Server 2012 повинна використовувати всі …

5
Як рекурсивно знаходити проміжки, де пройшло 90 днів, між рядками
Це своєрідне тривіальне завдання в моєму домашньому світі C #, але я ще не роблю його в SQL і вважаю за краще вирішити його на основі набору (без курсорів). Набір результатів має виходити з такого запиту. SELECT SomeId, MyDate, dbo.udfLastHitRecursive(param1, param2, MyDate) as 'Qualifying' FROM T Як це має працювати …

5
Чому я не можу використовувати оператор CASE, щоб перевірити, чи існує стовпець, а не ВИБІРИ з нього?
Чому щось подібне не працює? SELECT CASE WHEN NULLIF(COL_LENGTH('Customers', 'Somecol'), '') IS NULL THEN NULL ELSE Somecol END AS MyTest FROM Customers; Я просто перевіряю, чи існує стовпець, однак SQL Server скаржиться на те, що Somecolне існує. Чи є альтернатива цьому в одній заяві?
17 sql-server  t-sql 

2
Перетворення VARCHAR у VARBINARY
Я зберігаю журнал дорогих запущених запитів разом з їх планами запитів у таблиці, щоб ми могли відстежувати тенденції в продуктивності та визначати області, які потребують оптимізації. Однак дійшло до того, що плани запитів займають занадто багато місця (оскільки ми зберігаємо весь план проти кожного запиту). Тому я намагаюся нормалізувати наявні …

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