를 설정할 때 레코드를 반환 나는 다음과 같은 매개 변수 ('5', 'TH'와 그것을 실행할 때 나는 다음과 같은 절차SQL Server는 어떤 결과를 반환하지만, 명시 적으로
CREATE PROCEDURE [dbo].[Q2_05] (@Ch1 nvarchar, @Ch4 nvarchar, @globalOptionCode nvarchar)
AS
BEGIN
SET NOCOUNT ON;
SELECT [2_05].Ch1, [2_05].Ch4, [2_05].GlobalOption, [2_05].Part, [2_05].[Key]
FROM [dbo.NV300Autostructure].[2_05]
WHERE ((([2_05].Ch1)[email protected]) AND (([2_05].Ch4)[email protected]) AND (([2_05].GlobalOption)[email protected]));
END
에 문제가있어 '.')는 검색 결과를 리턴하지 않지만 제거 과정에서 I는 상태 라인을 수정 및하면과 같이 명시 적으로 'TH'내지 [2_05] .Ch4 설정할 것을 발견은 행을 반환
WHERE ((([2_05].Ch1)[email protected]) AND (([2_05].Ch4)='TH') AND (([2_05].GlobalOption)[email protected]));
을 데이터베이스 왜 그런 일이 일어나는거야?
아마 읽을 가치가있다 : [나쁜 습관 : (길이)없이 VARCHAR 선언] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09/bad-habits-to-kick- declaring-varchar-without-length.aspx) – GarethD
@GarethD 매개 변수를 얼마나 오래 사용할 것인지 잘 모르겠 으면이 유형의 쿼리를 계속 사용할 수 있습니까 (이 경우 길이는 1-3 문자 일 수 있습니다)? – kacpr
만약 당신이 이것을 모르는 것이라면, 가능한 최대치를 얼마나 오래 사용할 지 모른다면'NVARCHAR (MAX)'를 사용하십시오. – GarethD