社区
MS-SQL Server
帖子详情
一个简单的更新,执行结果却错误
netpot
2003-04-22 06:27:05
SqlServer中一数据表DBF1,有列Flag1,Flag2,类型都是nvarchar(1)
在一存储过程中如下语句:
update DBF1 set Flag2=Flag1 where ……
去实现将Flag1的标志备份到Flag2中
原表中Flag1标志为y,n等字母
执行更新后Flag2标志却变成了1,2,3
很奇怪,请指教!
...全文
48
4
打赏
收藏
一个简单的更新,执行结果却错误
SqlServer中一数据表DBF1,有列Flag1,Flag2,类型都是nvarchar(1) 在一存储过程中如下语句: update DBF1 set Flag2=Flag1 where …… 去实现将Flag1的标志备份到Flag2中 原表中Flag1标志为y,n等字母 执行更新后Flag2标志却变成了1,2,3 很奇怪,请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netpot
2003-04-22
打赏
举报
回复
8好意思,问题发现了,是存储过程中的参数长度写错了,应该是9位,错写成了8了,呵呵,眼花了,也没发现。
错误的存储过程如下:
CREATE PROCEDURE [dbo].[SetFlag] (@para nvarchar(8))
AS
Begin Tran
update DBF1 set FLAG1=FLAG2 where para=@para
commit tran
GO
para的长度应该为9位,改过来就好啦 :)
pengdali
2003-04-22
打赏
举报
回复
create table #a (a nvarchar(1),b nvarchar(1))
insert #a values ('A',null)
insert #a values ('C',null)
insert #a values ('F',null)
update #a set b=a
select * from #a
drop table #a
这段代码呢??
netpot
2003-04-22
打赏
举报
回复
用sql语句是没问题的
我是在存储过程中使用有时候就会出错
kenshin_z
2003-04-22
打赏
举报
回复
我执行是可以的阿!
android之计算器源码
android之计算器源码
数据库操作(使用FMDB)
http://blog.csdn.net/xyz_lmn/article/details/9312837 iOS学习笔记——数据库操作(使用FMDB)
灵活运用TSRs的程序库
在汇编程序中灵活运用TSRs的程序库
linux的保存命令
执行
结果,linux下把命令
执行
的结果输出
我们知道在linux下当我们想把文字用命令输入到
一个
文本下时可以用echo命令例:echo "nihao" > /z.txt同样当我们想把命令
执行
的结果也输入到
一个
文本时,不用echo,直接命令到输入的文本就行了例:ls /home > /z.txt---------------------------------------------------------------------...
python
执行
shell 命令并获取、分析
执行
结果
python
执行
shell 命令并获取、分析
执行
结果 1. 步骤详解 2. 导入 subprocess 模块 3.
执行
Shell 命令 4. 获取
执行
结果 5. 根据返回码判断命令是否
执行
成功 6. 分析
执行
结果 7. 完整示例代码
MS-SQL Server
34,876
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章