반응형
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
반응형
'programing' 카테고리의 다른 글
Android 앱 Toolbar.setTitle 메서드는 아무런 효과가 없습니다 – 응용 프로그램 이름이 제목으로 표시됩니다. (0) | 2023.08.11 |
---|---|
오래된 도커 이미지와 사용되지 않은 도커 이미지를 제거하는 방법 (0) | 2023.08.11 |
기타 열을 기준으로 한 Excel 조건부 서식 (0) | 2023.08.11 |
PowerShell을 사용하여 각 그룹에서 상위 5개 항목 선택 (0) | 2023.08.11 |
PHP가 오류 500을 반환하지만 기록된 내용이 없습니다. (0) | 2023.08.11 |