回答

收藏

如何使用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。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则