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

Microsoft SQL Server - це система управління реляційними базами даних (RDBMS). Використовуйте цей тег для всіх видань SQL Server, включаючи Compact, Express, Azure, Fast-track, APS (раніше PDW) та Azure SQL DW. Не використовуйте цей тег для інших типів СУБД (MySQL, PostgreSQL, Oracle тощо). Не використовуйте цей тег для проблем із розробкою програмного забезпечення та мобільних пристроїв, якщо це безпосередньо не пов'язане з базою даних.

17
Замініть дублікати пробілів одним пробілом у T-SQL
Мені потрібно переконатися, що в даному полі немає одного простору (я не переймаюся всім пробілом, просто простором) між символами. Так 'single spaces only' потрібно перетворити на 'single spaces only' Нижче не вийде select replace('single spaces only',' ',' ') як це призведе до 'single spaces only' Я дійсно вважаю за краще …
100 sql-server  tsql 

22
Підключення до SQL Server працює іноді
Додаток ADO.Net лише іноді може підключитися до іншого сервера в локальній мережі. Здається випадковим, вдала чи невдала спроба підключення. Для з'єднання використовується рядок з'єднання у формі: Сервер = THESERVER \ TheInstance; База даних = TheDatabase; ID користувача = TheUser; Пароль = ThePassword; повернена помилка: Термін очікування підключення минув. Період часу …

5
Найпростіший спосіб здійснити рекурсивне самостійне приєднання?
Який найпростіший спосіб зробити рекурсивне самостійне приєднання до SQL Server? У мене така таблиця: PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 5 YT NULL 6 IS 5 І я хочу мати змогу отримати записи, лише пов'язані з ієрархією, починаючи з …


19
Чи слід індексувати бітове поле в SQL Server?
Я пам’ятаю, читаючи в один момент, що індексувати поле з низькою кардинальністю (мала кількість чітких значень) насправді не варто робити. Зізнаюся, я не знаю достатньо про те, як працюють індекси, щоб зрозуміти, чому це так. Що робити, якщо у мене є таблиця зі 100 мільйонами рядків, і я вибираю записи, …

1
SQL Server - Коли використовувати індекс з кластером Clustered vs?
Я знаю первинні відмінності між кластерними та не кластерними індексами і розумію, як вони насправді працюють. Я розумію, як кластерні та некластеризовані індекси покращують ефективність читання. Але я не впевнений у тому, що в тому, що було б причиною, коли я вибирав би одне над іншим. Наприклад: Якщо таблиця не …

6
Використання StringWriter для серіалізації XML
Зараз я шукаю простий спосіб серіалізації об’єктів (у C # 3). Я погуглив кілька прикладів і придумав щось на зразок: MemoryStream memoryStream = new MemoryStream ( ); XmlSerializer xs = new XmlSerializer ( typeof ( MyObject) ); XmlTextWriter xmlTextWriter = new XmlTextWriter ( memoryStream, Encoding.UTF8 ); xs.Serialize ( xmlTextWriter, myObject); …


3
невирішене посилання на об’єкт [INFORMATION_SCHEMA]. [ТАБЛИЦІ]
Я створив UDF, який отримує доступ до [INFORMATION_SCHEMA].[TABLES]подання: CREATE FUNCTION [dbo].[CountTables] ( @name sysname ) RETURNS INT AS BEGIN RETURN ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name ); END У Visual Studio схема та ім'я подання позначені попередженням: SQL71502: Функція: [dbo]. [CountTables] має невирішене посилання на об’єкт [INFORMATION_SCHEMA]. …

9
Пошук назв таблиць
Я використовую наступне для пошуку рядків у своїх збережених процедурах: use DBname SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%xxx%' Чи легко внести зміни до вищезазначеного, щоб він здійснював пошук у назвах таблиць у певному db "DBname"?



12
Помилки: "Виписка INSERT EXEC не може бути вкладена." та "Неможливо використовувати оператор ROLLBACK в операторі INSERT-EXEC." Як це вирішити?
У мене є три збережені процедури Sp1, Sp2і Sp3. Перший ( Sp1) виконає другий ( Sp2) і збереже повернені дані у, @tempTB1а другий виконає третій ( Sp3) і збереже дані у @tempTB2. Якщо я виконую це, Sp2він буде працювати, і він поверне мені всі мої дані з Sp3, але проблема …

7
Як знайти дублікати у кількох стовпцях?
Тому я хочу зробити щось на зразок цього коду sql нижче: select s.id, s.name,s.city from stuff s group by s.name having count(where city and name are identical) > 1 Щоб отримати наступне, (але ігнорувати, де збігається лише назва чи лише місто, воно має бути в обох стовпцях): id name city …

16
Видалення початкових нулів з поля в операторі SQL
Я працюю над запитом SQL, який читає з бази даних SQLServer для створення файлу витягування. Одна з вимог видалення початкових нулів з певного поля, яке є простим VARCHAR(10)полем. Так, наприклад, якщо поле містить "00001A", оператор SELECT повинен повернути дані як "1A". Чи є спосіб в SQL таким чином легко видалити …
98 sql  sql-server  tsql 

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