Fråga : Det lagrade tillvägagångssättet kretsar etc.

Hi allt,

Im som är pröva som skapar ett lagrat tillvägagångssätt, som kretsar till och med en bordlägga, och omvänder daterar, och tid stränger dvs. 20100801 175900 till en dateratid anmärker. Detta daterar tid anmärker önskar därefter att sättas in in i en annan kolonn. Jag har skriftligt en denna SP-todo, men I-uppehället som får felet ”, måste ”@FirstID” förklara för den scalar variabeln.”, Jag förstår inte varför som där verkar för att vara inget problem som förklarar det varible. Om någon kunde hjälpa, eller hjälp mig att tidy, detta upp den skulle är grateful.
> 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:
" codeBody " " TILLVÄGAGÅNGSSÄTT för >ALTER för class= " för @FirstID'; EXEC-sp_executesql @cmd4 AVSLUTA
" klar "

Svar : Det lagrade tillvägagångssättet kretsar etc.

Jag skulle start vid inte using dynamisk SQL var möjligheten.  Så med andra ord, i stället för att passera i bordlägga och kolonnen, ha ett lagrat tillvägagångssätt för varje att bordlägga.  Än ditt UPPDATERINGmeddelande kan förminskas till:

UPPDATERA YourTableName
FASTSTÄLLDA YourDateTimeColumn = OMVÄND (datetime, STOPPAR (STOPPA (STOPPA (STOPPA (YourDateCharColumn, 5, 0, ”-”), 8, 0, ”-”), 14, 0, ”: ”), 17, 0, ”: ”), 120)
VAR YourTableID = @FirstID
Andra lösningar  
 
programming4us programming4us