推荐:SQL提示Login failed for user#039;sa#039;错误的解决方案现象:--------------------------------------------------- 1、连接SQL Server数据库提示:Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection 错误 问题:------------------------------------------------- 初步分析应该
返回上一语句受影响的行数!和@ERROR一样的特性,在每一条语句执行后都将被重置,如果将来使用需要将变量保存到局部变量中。任何不返回的语句都将这个变量置为0!比如经常使用的IF语句。废话少说,上代码!
DECLARE @RowCountVar INT
Update AF_CarOil SET OilType = '五号汽油'--执行后@@ROWCOUNT为2
SET @RowCountVar = @@ROWCOUNT --执行后@@ROWCOUNT为1
IF @@ROWCOUNT = 1 --执行后@@ROWCOUNT为0
BEGIN
PRINT '影响的行数为1'
PRINT @@ROWCOUNT
END
IF @RowCountVar< > 0
BEGIN
PRINT '受影响的行数为:' + STR(@RowCountVar)
END
-----------------------------------------------------------------
(2 行受影响)
影响的行数为 1
0
受影响的行数为: 2
分析:上面的代码中在执行Update语句之后,受影响的行数为2行,然后将受影响的行数保存到事先声明的局部变量中,赋值语句实际上影响的行数为1行,在下面的IF语句中进行了跳转,这个地方是关键,这并不是Update语句受影响的行数是1,而是将@@ROWCOUNT将的赋给局部变量的过程中变成了1。在执行后IF @@ROWCOUNT = 1的判断之后@@ROWCOUNT的数值重新被赋值为了0!
分享:mysql创建新用户的命令登录数据库 命令提示字符窗口录入, 录入cd C:mysqlbin 并按下回车键,将目录切换为 cd C:mysqlbin 再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql 修改密码 C