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