Questione : La procedura immagazzinata collega ecc in circuito

Ciao tutti,

Im che prova a generare una procedura immagazzinata che collega attraverso una tabella e converte la data e le stringhe dell'ora cioè 20100801 175900 in oggetto di tempo della data. Questo oggetto di tempo della data allora vuole essere inserito in un'altra colonna. Ho scritto ad un todo dello PS questo ma continu aare ottenere l'errore “deve dichiarare che “il @FirstID„ di variabile scalare.„ Non capisco perché come non ci sembra essere problema che dichiara il varible. Se chiunque potesse aiutare, o aiutarlo a riordinare questo su esso sarebbe grateful.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
PROCEDURA notpretty del >ALTER " del class= " " di codeSnippet867152 del id= del
 @FirstID';
		
		Sp_executesql @cmd4 di EXEC 

	ESTREMITÀ
class= del

Risposta : La procedura immagazzinata collega ecc in circuito

Comincerei non using SQL dinamico da nel possibile.  Così in altre parole invece di passaggio nella tabella e nella colonna avere una procedura immagazzinata per ogni tabella.  Che la vostra dichiarazione dell'AGGIORNAMENTO può essere ridotto a:

AGGIORNARE YourTableName
REGOLARE YourDateTimeColumn = il CONVERTITO (datetime, ROBA (ROBA (ROBA (ROBA (YourDateCharColumn, 5, 0, “-„), 8, 0, “-„), 14, 0, “: "), 17, 0, “: "), 120)
DOVE YourTableID = @FirstID
Altre soluzioni  
 
programming4us programming4us