sql数据库更新语句

sql数据库更新语句,第1张

sql更新数据库语句
update语句用于更新修改指定记录的数据,其用法为:
update
tbl_name
set
col_name1=value1,
col_name2=value2,

where
conditions
对符合条件的记录,更新修改指定字段的值。若没有where条件限定,则对所有记录进行更新修改。例如:

423
更新记录

update b表
set note=(select note from a 表 where Mid=1 )
where companyId=1
最后一行的where条件一定要写,否则会更新多行!!!
类似这样的,一次更新一条 sql 可以实现 试试你的sqlite

string cnn = ConfigurationManagerConnectionStrings["youSqlConn"]ConnectionString;
using (SqlConnection cn = new SqlConnection())
{
cnConnectionString = cnn;
cnOpen();
SqlCommand cmd = new SqlCommand();
cmdConnection = cn;
cmdCommandText = "update table set field='"+ 你的变量+"' where id="+更新条件;
cmdExecuteNonQuery(); //执行更新
}

--单值更新
UPDATE [表名] SET 列名 = 值
--多值更新
UPDATE [表名] SET 列名 = 值, 列名 = 值, 
--带条件更新
UPDATE [表名] SET 列名 = 值
WHERE 条件

create procedure update_table ( @c_tbname varchar(128), -- 要更新的表名
@c_upcolname varchar(1000), -- 要更新的字段列表,以豆号隔开
@c_updata varchar(1000), -- 要更新的数据列表,以豆号隔开,要与相应的列一一对应
@c_id varchar(100) -- 要更新的关键字,没有关键字的不能更新
)
as
begin
declare @c_sql varchar(max)
declare @i_bcol int
declare @i_ecol int
declare @i_bdata int
declare @i_edata int
if @c_id is null or @c_id = ''
return
set @i_bcol= 1
set @i_bdata= 1
set @c_sql = ' update ' + @c_tbname + ' set '
set @i_ecol = charindex(',' , @c_upcolname , @i_bcol )
while @i_ecol > 0
begin
set @c_sql = @c_sql + substring( @c_upcolname,@i_bcol,@i_ecol - 1 ) + ' = '
set @i_edata= charindex(',' , @c_updata, @i_bdata)
set @c_sql = @c_sql + '''' + substring( @c_updata,@i_bdata,@i_edata- 1 ) + ''' ,'
set @i_bcol = @i_ecol + 1
set @i_ecol = charindex(',' , @c_upcolname , @i_bcol )
end

set @c_sql = @c_sql + substring( @c_upcolname,@i_bcol,len@c_upcolname) - 1 ) + ' = '
set @c_sql = @c_sql + '''' + substring( @c_updata,@i_bdata,len(@c_updata)- 1 ) + ''' '
set @c_sql = @c_sql + ' where id = ''' + @c_id + ''' '
exec ( @c_sql )
end


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13406321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存