Fråga : Tillvägagångssättet inte kör korrekt, när parametern inkluderar non en-teckenet (SQL2005)

Jag använder tillvägagångssättet som fäst. Och körningen det som @SampleName för below.

EXECUTE UpdateSample = ”YOR”, @OperStatusen = 'Before'

It är den van vid kontrollen som parametern villkorar och gör någon update.

But, om den 2nd parameterändringen till det non engelska teckenet som nedanfört, det inte kan köra korrekt. Kolonnen sig själv är fastställd till non en. Den är ok för @SampleName för allmänning SQL.

EXECUTE UpdateSample = ”YOR”, förslag för @OperStatus- = N'xxx'

Any, thanks.
> för
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:
36:
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:
" codeBody " " >set ANSI_NULLS för class= " för
" klar "

Svar : Tillvägagångssättet inte kör korrekt, när parametern inkluderar non en-teckenet (SQL2005)

jag instämm, försök hitåt

 

FÖRÄNDRA TILLVÄGAGÅNGSSÄTTET [dbo]. [UpdateSample]
varchar @SampleName (200) = OGILTIGT,
nvarchar @OperStatus (200) = OGILTIGT

Andra lösningar  
 
programming4us programming4us