String sql="insert into tb_IPcount values("+this.times+",'"+this.userip+"','"+this.nowdate+"')";为什么sql存储过程会有单引号中嵌套着双引号,第一个变量是int,第二三个都是String是Transact-SQL命令语句

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 11:18:55
String sql=

String sql="insert into tb_IPcount values("+this.times+",'"+this.userip+"','"+this.nowdate+"')";为什么sql存储过程会有单引号中嵌套着双引号,第一个变量是int,第二三个都是String是Transact-SQL命令语句
String sql="insert into tb_IPcount values("+this.times+",'"+this.userip+"','"+this.nowdate+"')";
为什么sql存储过程会有单引号中嵌套着双引号,第一个变量是int,第二三个都是String
是Transact-SQL命令语句

String sql="insert into tb_IPcount values("+this.times+",'"+this.userip+"','"+this.nowdate+"')";为什么sql存储过程会有单引号中嵌套着双引号,第一个变量是int,第二三个都是String是Transact-SQL命令语句
因为这是一个组合SQL语句,整个语句是把所有常量和变量组合起来.
原始语句类似为:insert into tb_IPcount values(1,'1234','5678')
因为String变量在执行时必须加上'',而变量自身并不带符号'',所以得另加.
",'"中真正想要的只是双引号中的',
不管是用什么工具,SQL语句原理上都一样