Результаты поиска по запросу "tsql"

3 ответа

Ну, я думаю, что SqLCommand работает, чтобы помочь предотвратить внедрение SQL, когда параметры хранимой процедуры строго типизированы и не могут содержать запрос самостоятельно. Не так с динамическим SQL.

ользую хранимые процедуры. Чтобы сэкономить время, я сделал несколько общих процедур, использующих динамический порядок sqlin для обновления. Такая общая процедура: CREATE PROCEDURE [dbo].[SetField] @company_id uniqueidentifier, @id ...

1 ответ

CTE в CTE

Можно ли написать CTE в CTE? Я хочу, чтобы он следовал этой логике, но интерпретатору не нравится этот код. with outertest as( with test as ( select SRnum, gamenumber, StartOfDistribution, ApplicationNumber from #main where startofdistribution ...

1 ответ

Не работает Вам все еще нужно объявить переменную таблицы заранее.

я есть следующий код в одном из моих сохраненных Proq Sql (2008), который прекрасно работает: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN ...

ТОП публикаций

4 ответа

Это не сработает, так как сразу выйдет из области видимости и не будет использоваться во внешнем скрипте. Это должна быть глобальная временная таблица, или все случаи использования временной таблицы должны быть в динамическом SQL.

стория: есть хранимая процедура, которая «заполняет» временную таблицу с заданным именем. Процедура является общей в том смысле, что она проверяет схему временной таблицы, а затем выполняет различные «вещи» в зависимости от схемы. Я понимаю, что ...

10 ответов

Принятый ответ на этот вопрос, кажется, не работает для меня. Я добился того же с немного другим методом:

у удалить таблицу, если она существует, используя следующий код, но не знаю, как сделать то же самое с ограничением: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName goЯ также ...

3 ответа

Важно отметить, что вам нужно будет выполнить команду REVERT после запроса, поскольку SQL Server будет рассматривать вас как пользователя, которого вы выполняете, пока вы не отключите соединение или не откроете олицетворение. Тем не менее, вы должны точно знать, что получит пользователь (получить несколько строк, но не все? Это должно вам помочь).

роверить, может ли пользователь выполнить хранимую процедуру на сервере MS SQL? Я могу видеть, имеет ли пользователь явные разрешения на выполнение, подключившись к базе данных master и выполнив: databasename..sp_helpprotect ...

2 ответа

Вы можете установить чувствительность к регистру данных в базе данных (наименьшая гранулярность столбца). Вы не можете установить чувствительность к регистру индекса - это было бы эквивалентно возможности индексации по выражению, что возможно в некоторых базах данных, но не в Sql Server.

оздать уникальное ограничение дляvarchar поле с учетом регистра (SQL Server 2005)? В настоящее время мое ограничение выглядит так: alter table MyTable add constraint UK_MyTable_MyUniqueKey unique nonclustered (MyCol)Когда я пытаюсь вставить ...

1 ответ

Использовать несколько CTE

Не могу понять, как использовать несколько CTE Это не удается ; with [cteOne] as ( select 1 as col ), [cteTwo] as ( select 2 as col ) select 'yesA' where exists (select * from [cteOne]) select 'yexB' where exists (select * from [cteTwo])Это ...

16 ответов

Выберите столбцы из набора результатов хранимой процедуры

У меня есть хранимая процедура, которая возвращает 80 столбцов и 300 строк. Я хочу написать выбор, который получает 2 из этих столбцов. Что-то вроде SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'Когда я использовал приведенный выше ...

30 ответов

Как я могу удалить дубликаты строк?

Каков наилучший способ удалить дублирующиеся строки из довольно большогоSQL Serverтаблица (т.е. 300 000+ строк)? Строки, конечно, не будут идеальными дубликатами из-за существованияRowID поле идентичности. MyTable RowID int not null ...