sql数据库对多表的操作,该怎么处理

sql数据库对多表的操作
table1的字段:ID, name,Address Phone
table2的字段:ID,useid, city
在gridview中显示name address phone city四个字段
同时在添加时只会添加name address phone city,这样就有一个问题,table1和table2的ID都是自增的,但useid没有数据,只有通过table1的ID得到(这两个数相同)。那么sql语句该怎么写???
我是这样写的:strsql ="Insert into table1(name,address,phone) Values('...','...','...')";
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
str2 = "Select @useid = SCOPE_Identity() Insert into table2(useid,city) Values('"+@useid+"','...')";
cmd.CommandText = str2 ;
cmd.ExecuteNonQuery();
提示必须声明标量变量@useid问题出在哪呢?

------解决方案--------------------
我是这样写的:strsql ="Insert into table1(name,address,phone) Values('...','...','...')";
 +" Insert into table2(useid,city) Values(SCOPE_Identity() ,'...')";
两句SQL 放一起,用;号分开就可以了