Описание тега scriptdom
Пространство имен Microsoft.SqlServer.TransactSql.ScriptDom обеспечивает поддержку синтаксического анализатора и генератора сценариев для Microsoft SQL Server.
1
ответ
Microsoft.Data.Schema.ScriptDom.Sql dll/ пространство имен отсутствует в vs 2013
Есть ли способ получить пространство имен Microsoft.Data.Schema.ScriptDom.Sql, добавленное к версии 2013, я искал и обнаружил, что ранее Microsoft.Data.Schema.ScriptDom был заменен TransactSql.ScriptDom, но я не могу найти способ включить Microsoft.…
06 авг '16 в 11:45
1
ответ
Как получить SelectStatement из процедуры?
Это дополнительный вопрос здесь. Я пытаюсь использовать DACExtensions для получения SelectStatement объекты из Procedure так что я могу генерировать функции-оболочки из моего проекта SSDT, используя шаблон T4. Проблема в том, что свойство Nodes моег…
11 апр '15 в 01:43
2
ответа
Как извлечь перекрестные ссылки на базы данных, используя скриптдом API
Microsoft разоблачила scriptdom API для анализа и генерации TSQL. Я новичок в этом и все еще играю с этим. Я хочу знать, как получить перекрестные ссылки на базы данных из запросов, подобных этому. UPDATE t3 SET description = 'abc' FROM database1.db…
02 дек '14 в 02:39
1
ответ
Как определить, может ли столбец в SELECT быть нулевым?
Я использую DacFx во время разработки для создания слоя данных C#, который генерируется из файлов sql в проекте базы данных SSDT. Посмотрите мой проект SqlSharpener на Github, чтобы понять, о чем я говорю. Я генерирую DTO-объекты, которые представля…
14 май '15 в 14:11
1
ответ
Ключевое слово "as" считается ошибочным в коде TSql100Parser
Предположим, я хочу разобрать оператор SQL SELECT foo, bar, baz FROM myTable WHERE baz = 2 ORDER BY baz ASC, bar DESC и программно определить столбцы и направления, по которым он упорядочен. После некоторого поиска в Google вот что я придумал: List&…
08 дек '15 в 21:58
6
ответов
Поставщик SQL не может работать из-за отсутствующей зависимости. Пожалуйста, убедитесь, что Microsoft SQL Server Transact-SQL ScriptDom установлен
Ошибка веб-развертывания. (Поставщик SQL не может работать из-за отсутствующей зависимости. Убедитесь, что установлен Microsoft SQL Server Transact-SQL ScriptDom. Я получаю эту ошибку при публикации любого веб-приложения в Visual Studio с включенным…
04 окт '16 в 13:58
0
ответов
ScriptDom парсинг SELECT с псевдонимом
Я хочу использовать ScriptDom для анализа оператора T-SQL и убедиться, что указано не менее двух столбцов. Я нашел способ извлечь имена столбцов и могу правильно сделать мою проверку из этого. Однако я также хочу проверить, был ли столбец псевдоним …
12 ноя '18 в 20:16
1
ответ
Разбор полных динамических выражений SQL из сотен хранимых процедур
Я унаследовал большое приложение с сотнями хранимых процедур, многие из которых используют динамический SQL. Чтобы лучше понять типы SQL, с которыми я имею дело, было бы чрезвычайно полезно, если бы у меня был способ проанализировать текст запроса в…
16 июн '16 в 15:27
1
ответ
Генерация запроса с использованием Microsoft.SqlServer.TransactSql.ScriptDom
Похоже на то ScriptDom имеет сложную архитектуру. Поскольку документации по ScriptDom нет, знаете ли вы, как сгенерировать такой объединенный запрос, используя типы ScriptDom? SELECT c.Title as ColumnTitle, t.Title as TableTitle, o.Title as OwnerTit…
21 июн '15 в 06:04
1
ответ
Создайте посетителя для общего оператора в TransactSql.ScriptDom
TransactSql.ScriptDom позволяет просматривать объектную модель оператора SQL, расширяя класс TSqlFragmentVisitor. Для каждого типа оператора существует отдельный метод Visit, который можно переопределить. Но я хочу поместить один и тот же код в кажд…
19 фев '16 в 16:52
1
ответ
ScriptDom + DeleteStatement
Я хочу вставить "DeleteStatement" после любого "DeclareTableVariableStatement", но я не знаю как! это мой пример кода. public override void Visit(StatementList node) { foreach (DeclareTableVariableStatement declareTableVariableStatement in node.Stat…
14 ноя '17 в 09:00
2
ответа
Нормализовать текст SQL-запроса в C#
Я выполнил следующий запрос в базе данных SQL Server. SELECT * FROM Production.Product WHERE Name = 'Bearing Ball' Затем я попытался получить текст запроса вместе со статистикой, используя следующую команду SQL: SELECT qs.sql_handle, qs.execution_co…
29 янв '17 в 23:12
1
ответ
TSql130Parser, похоже, не распознает подсказки
Я создал следующее консольное приложение со ссылкой на Microsoft.SqlServer.TransactSql.ScriptDom.dll: Imports Microsoft.SqlServer.TransactSql.ScriptDom Imports System.IO Module Module1 Sub Main() Dim sql = "SELECT * FROM Product OPTION(USE HINT('ENA…
25 янв '19 в 09:22
0
ответов
Получить тип данных FunctionCall, такой как scope_identity()
Если у меня есть экземпляр Microsoft.SqlServer.TransactSql.ScriptDom.FunctionCallКак я могу получить тип данных значения, которое будет возвращено функцией?
24 апр '15 в 20:00
0
ответов
Microsoft.SqlServer.TransactSql.ScriptDom для CosmosDb?
Существует ли библиотека Microsoft для анализа и манипулирования деревьями разбора CosmosDB в виде Microsoft.SqlServer.TransactSql.ScriptDom для SQL-сервера?
21 авг '19 в 23:45
0
ответов
Почему Microsoft.SqlServer.TransactSql.ScriptDom.TSqlParser не может проанализировать простое допустимое выражение?
Мы активно используем Microsoft.SqlServer.TransactSql.ScriptDom для обработки некоторых сценариев SQL. Насколько мы понимаем, парсер должен быть полностью верным. Однако недавно мы обнаружили эту ошибку: using Microsoft.SqlServer.TransactSql.ScriptD…
27 сен '19 в 14:21
1
ответ
Какой API в Microsoft Tsql Scriptdom позволит мне получать / сохранять ВСЕ ссылки на таблицы из сценария SQL?
Вот документ MS, на который я ссылаюсь: https://docs.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.transactsql.scriptdom?view=sql-dacfx-140.3881.1 Я уже просматривал это несколько раз, но не могу найти, где я могу получить фактическое имя каждо…
26 янв '20 в 19:14
1
ответ
Составные идентификаторы в Microsoft.SqlServer.TransactSql.ScriptDom, не являющиеся таблицами
Я пытаюсь использовать Microsoft.SqlServer.TransactSql.ScriptDom чтобы проверить, является ли выражение скалярной константой. Вот такое выражение: DATEADD(YEAR, -21, CURRENT_TIMESTAMP) Вот не такое выражение: DATEADD(YEAR, -21, DateOfBirth) Это не к…
23 ноя '20 в 16:00
1
ответ
В динамическом SQL ScriptDom находит операторы IF, но не операторы UPDATE.
Я использую TransactSQL.ScriptDom для анализа операторов SQL. У меня есть правила, в которых я хочу найти а) операторы IF и б) операторы UPDATE. Когда я просматриваю нединамический SQL, правила работают нормально. Однако, когда я просматриваю динами…
21 фев '21 в 01:30
0
ответов
Что мне делать, чтобы изменить операцию или символ в AST, анализируемом парсером скриптдома?
Что мне делать, чтобы изменить операцию или символ в абстрактном синтаксическом дереве, анализируемом парсером scriptdom? Мне нужно вывести измененные операторы SQL в исходном порядке. using System; using System.Collections.Generic; using System.Lin…
29 июл '21 в 10:53