programing

C# SQL Top as 매개 변수

topblog 2023. 8. 11. 21:26
반응형

C# SQL Top as 매개 변수

내 sql 문에서 TOP의 값을 매개 변수화하려고 합니다.

SELECT TOP @topparam * from table1

command.Parameters.Add("@topparam",SqlDbType.VarChar, 10).Value = somevalue.ToString();

이것은 작동하지 않는 것 같습니다.제안할 사람?
분명히 말씀드리자면, 저는 저장 프로시저를 사용하고 싶지 않습니다.

SQL Server 2005 이상에서는 다음 작업을 수행할 수 있습니다.

SELECT TOP (@topparam) * from table1

SQL Server 2005 이상이 필요합니다.이 코드는 2005/8에서 잘 작동합니다. 예를 들어...

DECLARE @iNum INT
SET @iNum = 10
SELECT TOP (@iNum) TableColumnID
FROM TableName

SQL Server 2000을 사용하는 경우 이를 사용해 보십시오...

CREATE PROCEDURE TopNRecords
@intTop INTEGER
AS
SET ROWCOUNT @intTop

SELECT * FROM SomeTable

SET ROWCOUNT 0
GO

인라인 쿼리를 작성할 수 있습니다.

EXEC 'SELECT TOP' + @topparam + ' * FROM...'

SQL 주입 공격을 방지하는 int로 구문 분석합니다.

언급URL : https://stackoverflow.com/questions/1275381/c-sharp-sql-top-as-parameter

반응형