sql字符串,要向数据库中插入变量时,其两边是需要加上单引号的
修改代码如下:
"insert into dbo.T_SalarySheet values('"+newid()+"',2012,12,'a9124d74-9ceb-49cc-9d74-1ee56c4e2737‘)"
原理:拼接字符串,假如如我们有a和b两个变量,要插入table里,一般首先会想到:
String sql = "insert into table values('+a+','+b+')";
但因为sql是String类型,我们要拼接的是字符串,所以,蓝色语句部分两边都应该有双引号,就变成:
string sql = "insert into table values('"+a+"','"+b+"')";
所以,可以理解为要向数据库中插入变量时,其两边是需要加上单引号,但真正原因是要符合拼接字符串规则 |