如何使用SQL Server 2008将行复制到同一表中
技术问答
219 人阅读
|
0 人回复
|
2023-09-14
|
A)到目前为止,我的方式:1 a6 ]; @0 B- F4 ]; @1 M- l
sqlCommand.CommandText ="INSERT Table1 ([column1],[column2],[column3])" " SELECT [column1],[column2],[column3]" " FROM Table1 WHERE Id =" param ";select scope_identity() as id";B)我想做这样的事:
. w k# c2 m' PINSERT INTO "table1" (* (without the ID-column))SELECT (* (without the ID-column))FROM "table1"注意:我想把它复制到同一张桌子上。我只想轻松地把它全部复制到另一行,给新行新的ID。
8 A1 @9 Q2 _! F1 q这是一个很好的实践吗?
: }0 @. e0 K t* ?" n! i
# A7 _. G# A* Y/ z# t# m 解决方案:
8 Q+ H: j4 s$ Y, d% w# g; a" ^ 唯一的方法是像第一个例子一样列出所有列。没有这样的语法SELECT *,-Id
4 t3 f1 o* V/ o+ q: H) l$ @6 H但是,出于SQL您应该使用参数化注入和计划缓存的原因SQL。 |
|
|
|
|
|