存储过程:update tabelA set @f = '11' wehre Id = 1 如果用一个变量代替一个地段名?

558047 2006-10-31 10:33:14
我想要实现的是
update tabelA set f1 = '11' wehre Id = 1
现在是循环的进行更新,还有f2,f3.....直到f31
我想用一个变量来代替f1....f31,就是update tabelA set @f = '11' wehre Id = 1
@f可以不同的更新
...全文
157 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
558047 2006-10-31
  • 打赏
  • 举报
回复
经测试,是因为不用exce引起的
不明白,为什么不用exec就出错呢?
558047 2006-10-31
  • 打赏
  • 举报
回复
YiZhiNet(九斤半)的没有问题
558047 2006-10-31
  • 打赏
  • 举报
回复
不行啊。
update tabelA set '+@f+' =''11'' where Id = 1
没用exec,应该不是这个原因吧
提示:'+@f+' 附近有语法错误。
九斤半 2006-10-31
  • 打赏
  • 举报
回复
这样?

DECLARE @I INT,@FIELD NVARCHAR(10)
SET @I=1
WHILE @I<=31
BEGIN
SET @FIELD='F'+CAST(@I AS NVARCHAR(10))
--PRINT('UPDATE TABLEA SET ' + @FIELD + '=''11'' WHERE ID=1')
EXEC('UPDATE TABLEA SET ' + @FIELD + '=''11'' WHERE ID=1')
SET @I=@I+1
END
pengda1i 2006-10-31
  • 打赏
  • 举报
回复
declare @sql varchar(300)

declare @i int
set @i=1
while @i<=31
begin
set @sql='update tabelA set f'+cast(@i as varchar)+' = ''11'' wehre Id = 1'
exec(@sql)
set @i=@i+1
end

pengda1i 2006-10-31
  • 打赏
  • 举报
回复
declare @sql varchar(300)

declare @i int
set @i=1
while @i<=31
begin
set @sql='update tabelA set @f'+cast(@i as varchar)+' = ''11'' wehre Id = 1'
exec(@sql)
set @i=@i+1
end

dulei115 2006-10-31
  • 打赏
  • 举报
回复
exec('update tabelA set ' + @f + ' = ''11'' wehre Id = 1')
子陌红尘 2006-10-31
  • 打赏
  • 举报
回复
exec('update tabelA set '+@f+' =''11'' where Id = 1')
代码下载地址: https://pan.quark.cn/s/d56c0ac7d9f6 交流群 telegram: https://t.me/autosymlink_channel 文档 https://.com/shenxianmq/Auto_Symlink/wiki Auto_Symlink 小白牙整理 项目简介 是一个自动化工具,专门设计用于管理通过 CloudDrive2/Alist 挂载到本地的网盘。 它能够创建软链接,使得像 Emby/Jellyfin/Plex 这样的媒体服务器能够更容易地刮削和读取内容,同时减少对网盘的频繁访问。 主要特性: 实时监控: 需要CloudDrive2的会员功能文件通知,监控指定目录,自动进行必要的更新和管理。 自动化处理: 创建与更新软链接/strm文件,自动复制与更新元数据。 清理功能: 清空无效文件夹和软链接,保持本地云端一致性。 转存监控: 在常用工具中,自动监控指定文件夹,转移到目标文件夹,并删除源文件 媒体库通知: 支持Emby/Plex通知,当检测到新视频的时候,会自动通知Emby/Plex扫描该视频,极大加块扫库速度 封面制作: 自动生成精美的Emby媒体库封面 Web 界面操作: 提供一个简洁易用的Web界面,用于查看日志、编辑配置和监控系统状态。 这使得用户能够更方便地管理和调整 Auto_Symlink 的运行。 更多功能可以去常用工具中自行发掘. -- 安装和使用 直接运行 Python 文件: - 在首次运行后, 文件夹中会生成 文件。 根据文件中的注释进行配置。 - 配置完成后,使用命令 运行。 - 在 Windows 系统中,需要以管理员模式运行。 Docker 运行: 使用以下命令运行 Dock...

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧