Frage : Verfahren nicht laufen richtig, wenn Parameter umfassen nicht en-Buchstaben (SQL2005)

Ich verwende das Verfahren, wie angebracht. Und Durchlauf wird es als below.

EXECUTE UpdateSample @SampleName = „YOR“, @OperStatus = 'Before'< Br/>
It verwendet, um den Parameterzustand zu überprüfen und irgendein update.

But zu bilden, wenn die 2. Parameteränderung am nicht englischen Buchstaben als unten, es nicht richtig laufen kann. Die Spalte selbst wird auf nicht en eingestellt. Sie ist für allgemeines SQL.

EXECUTE UpdateSample @SampleName = „YOR“, @OperStatus = N'xxx'< Vorschlag des Brs/>
Any, thanks.
okay
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
set ANSI_NULLS AN
QUOTED_IDENTIFIER AN einstellen
GEHEN

VERFAHREN [dbo] ÄNDERN. [UpdateSample] 
	@SampleName varchar (200) = NULL, 
	@OperStatus varchar (200) = NULL
WIE
ANFANGEN
	NOCOUNT AN EINSTELLEN;
	wenn (@OperStatus = „vor“ oder @OperStatus = N'¿ ¿ ¿ ')
		Anfangen
		AveBefore AKTUALISIEREN 
		einstellen t1Close = (auserwähltes avg (trend.t1Close) 
					   von der inneren Tendenz Punkt auf verbinden trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus 
					   und spot.model = @SampleName),   
			t2Close = (auserwähltes avg (trend.t2Close)
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Close = (auserwähltes avg (Tendenz. I1Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I2Close = (auserwähltes avg (Tendenz. I2Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I1Motor = (auserwähltes avg (Tendenz. I1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Motor = (auserwähltes avg (Tendenz. I2Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t1Motor = (auserwähltes avg (trend.t1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			t1Trip = (auserwähltes avg (trend.t1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t2Trip = (auserwähltes avg (trend.t2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Trip = (auserwähltes avg (Tendenz. I1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Trip = (auserwähltes avg (Tendenz. I2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName)
		WO Model=@SampleName;
		UPDATE StdDevBefore 
		einstellen t1Close = (auserwähltes STDEV (trend.t1Close) 
					   von der inneren Tendenz Punkt auf verbinden trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),   
			t2Close = (auserwähltes STDEV (trend.t2Close)
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Close = (auserwähltes STDEV (Tendenz. I1Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I2Close = (auserwähltes STDEV (Tendenz. I2Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I1Motor = (auserwähltes STDEV (Tendenz. I1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Motor = (auserwähltes STDEV (Tendenz. I2Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t1Motor = (auserwähltes STDEV (trend.t1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			t1Trip = (auserwähltes STDEV (trend.t1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t2Trip = (auserwähltes STDEV (trend.t2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Trip = (auserwähltes STDEV (Tendenz. I1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Trip = (auserwähltes STDEV (Tendenz. I2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName)
		WO Model=@SampleName;
	ENDE

	sonst, wenn (@OperStatus = „nach“ oder @OperStatus = N'¿ ¿ ¿ ')
	Anfangen
		AveAfter AKTUALISIEREN 
		einstellen t1Close = (auserwähltes avg (trend.t1Close) 
					   von der inneren Tendenz Punkt auf verbinden trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),   
			t2Close = (auserwähltes avg (trend.t2Close)
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Close = (auserwähltes avg (Tendenz. I1Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I2Close = (auserwähltes avg (Tendenz. I2Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I1Motor = (auserwähltes avg (Tendenz. I1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Motor = (auserwähltes avg (Tendenz. I2Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t1Motor = (auserwähltes avg (trend.t1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			t1Trip = (auserwähltes avg (trend.t1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t2Trip = (auserwähltes avg (trend.t2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Trip = (auserwähltes avg (Tendenz. I1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Trip = (auserwähltes avg (Tendenz. I2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName)
		WO Model=@SampleName;
		UPDATE StdDevAfter  
		einstellen t1Close = (auserwähltes avg (trend.t1Close) 
					   von der inneren Tendenz Punkt auf verbinden trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),   
			t2Close = (auserwähltes avg (trend.t2Close)
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Close = (auserwähltes avg (Tendenz. I1Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I2Close = (auserwähltes avg (Tendenz. I2Close) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I1Motor = (auserwähltes avg (Tendenz. I1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Motor = (auserwähltes avg (Tendenz. I2Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t1Motor = (auserwähltes avg (trend.t1Motor) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			t1Trip = (auserwähltes avg (trend.t1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			t2Trip = (auserwähltes avg (trend.t2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName),
			I1Trip = (auserwähltes avg (Tendenz. I1Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName), 
			I2Trip = (auserwähltes avg (Tendenz. I2Trip) 
					   von der inneren Tendenz verbinden Punkt auf trend.spotkey = spot.spotid
					   wo Tendenz. Status = @OperStatus
					   und spot.model = @SampleName)
		WO Model=@SampleName;
	ENDE
ENDE

Antwort : Verfahren nicht laufen richtig, wenn Parameter umfassen nicht en-Buchstaben (SQL2005)

ich stimme zu, versuche auf diese Weise

 

VERFAHREN [dbo] ÄNDERN. [UpdateSample]
@SampleName varchar (200) = NULL,
@OperStatus nvarchar (200) = NULL

Weitere Lösungen  
 
programming4us programming4us