테이블 값 매개 변수를 선택적 매개 변수로 사용하여 프로 시저를 만들 수 있습니까? "나는 기본 값을 갖는,테이블 값 선택적 매개 변수
답변
테이블 반환 매개 변수를 빈 테이블의 암시 적 값을가집니다. 따라서 매개 변수없이 실제로이 프로 시저를 호출하면 실행할 수 있지만 테이블은 비어 있습니다.
따라서 테이블 값 매개 변수에 기본값으로 레이블을 지정하는 것은 의미가 없습니다. "= null"을 제거하고 테이블 내용을 확인하십시오. 그러면 잘 수행해야합니다.
기본적으로 C# 닷넷과 SQL Server를 사용
나는 다음과 같은 코드를 시도 :CREATE PROCEDURE SP
@Table testteype = null READONLY
AS
....
을하지만이 오류 얻을 :
Operand type clash: void type is incompatible with test type
추신 = null "은 의미가 없으며 오류의 원인입니다.
기본적으로 @Table testteype
은 빈 테이블 값을 가져옵니다. 따라서, 당신은 = 널 (null)을 제거 할 수 있습니다 :
CREATE PROCEDURE SP
@Table testteype READONLY
AS
....
참조 :이 게시물에 사용하는 C#을 ADO.NET으로이 내가하는 것이 좋습니다 것입니다 사용하는 방법에 대한 샘플 - 항상 Using SQL Server’s Table Valued Parameters
왜 위의 대답이 기본값 = NULL로 만드는가에 대한 이유는 확실치 않지만 이것이 저에게는 효과적입니다.
CREATE PROCEDURE SP
(
@Param1 VARCHAR(10),
@Param2 VARCHAR(10)=NULL
)
SELECT......
WHERE @Param1 = SOMETHING
AND (@Param2 = SOMETHING OR @Param2 IS NULL)
다른 상황. 질문은 특히 * 테이블 반환 * 매개 변수에 대한 것입니다. 그들은 varchar 매개 변수와 다르게 취급됩니다. – FishBasketGordo
- 1. Unittest의 선택적 매개 변수
- 2. PHPDoc 선택적 매개 변수
- 3. 선택적 매개 변수
- 4. SQL 선택적 매개 변수?
- 5. 선택적 매개 변수
- 6. 선택적 출력 매개 변수
- 7. Merge의 선택적 매개 변수
- 8. Sqldatareader 선택적 매개 변수
- 9. 레일은 선택적 매개 변수
- 10. 선택적 매개 변수 사용
- 11. EmberJS 선택적 매개 변수
- 12. 선택적 매개 변수
- 13. 선택적 jDBI 매개 변수
- 14. Linq 선택적 매개 변수
- 15. 선택적 매개 변수
- 16. 선택적 매개 변수
- 17. - 선택적 (기본 매개 변수)
- 18. Sqlite 선택적 매개 변수
- 19. 오이의 선택적 매개 변수
- 20. VBscript의 선택적 매개 변수
- 21. Roxygen2 : 선택적 매개 변수
- 22. SMPP 선택적 매개 변수
- 23. 여러 선택적 매개 변수
- 24. 매개 변수 배열과 함께 선택적 매개 변수
- 25. cakePHP : 선택적 URL 매개 변수
- 26. SLIM 선택적 매개 변수 문제
- 27. Rails4 : 모델의 선택적 매개 변수
- 28. ReportViewer에서 선택적 매개 변수 만들기
- 29. AngularDart 경로 : 선택적 매개 변수
- 30. 플래시 msg 선택적 매개 변수
내 대답을 보았습니까? 아무 피드백? –
@ chuckp16은 갈 길입니다.'테이블 반환 매개 변수에는 항상 빈 테이블의 암시 적 값이 있습니다. 따라서 매개 변수없이 실제로 프로 시저를 호출 할 수는 있지만 실행될 수는 있지만 테이블은 비어 있습니다. ' – Lijo
척의 답을 올바른 것으로 표시하십시오. – goodeye