У меня есть хранимую процедуру MSSQL, как показано ниже:хранимая процедура выдает ошибку
ALTER procedure [dbo].[GetDataFromTable]
(
@rowval varchar(50),
@tablename varchar(50),
@oby varchar(50)
)
as
begin
EXEC('Select top (' + @rowval + ') * from '[email protected]+ 'ORDER BY '[email protected]+' DESC')
end
Об исполнении, он дает следующее сообщение об ошибке: Msg 156, уровень 15, состояние 1, строка 1 Неправильный синтаксис около ключевого слова 'ОТ'. Я попробовал также следующие, все та же ошибка:
ALTER procedure [dbo].[GetDataFromTable]
(
@rowval varchar(50),
@tablename varchar(50),
@oby varchar(50)
)
as
begin
EXEC('Select top (' + @rowval + ') * from '[email protected]+ 'ORDER BY sno DESC')
end
Примечание: @rowval представляет количество строк, чтобы быть неправдоподобным, @tablename представляет имя таблицы, @oby представляет собой колонну, на основании которых упорядочение должно быть сделано. Примечание: Я использую ASP.Net с C# на интерфейсе стрелять эту процедуру и с использованием MSSQL 2008 R2 Express Edition на внутреннем интерфейсе
OOPS, так глупо от меня. Большое спасибо. – ITSagar
@ITSagar - Мы все ошибаемся –
Спасибо, а где поставить квотирование и как? Я попытался, но получил ошибки – ITSagar