create proc addStudenInformation
(@studentNumber varchar(10),@studentName varchar(10),
@gendar varchar(4))
as
begin
if len(@studenNumber)<9 return--实际情况的需要
declare @tempstr varchar(10)
declare @whichtable varchar(10)
select @tempstr=substring(@studentNumber,2,3)
if @tempstr='01'select @whichtable='01级学生信息'
.......
exec('
insert into ['+@whichtable+']
values('''+@studentName+''','''+@studentNumber+''','''+@gendar+''')')
endgo
(@studentNumber varchar(10),@studentName varchar(10),
@gendar varchar(4))
as
begin
if len(@studenNumber)<9 return--实际情况的需要
declare @tempstr varchar(10)
declare @whichtable varchar(10)
select @tempstr=substring(@studentNumber,2,3)
if @tempstr='01'select @whichtable='01级学生信息'
.......
exec('
insert into ['+@whichtable+']
values('''+@studentName+''','''+@studentNumber+''','''+@gendar+''')')
endgo
解决方案 »
- 查询表中时间最早的一条记录
- 请教基础的sql语句,谢谢
- 实现SQL Server2000远程登陆,查询或更新数据库时安全性怎么实现呢?
- SQL 邮件设置的疑问
- 简单的交叉表!请各位大哥帮忙!
- 怎么建一个自动编号的主键(数据库自己编号)
- unix的启动问题,大家都来看
- 错误信息: "Exception EDBEninerror in moudle...未装载DB-Library 网络通信层 General SQL Server alias:jnztb"
- 如何调用事务日志的问题
- SQL sever中windows身份验证登陆是默认登录 ,还可以访问 任意数据库,想修改windows身份验证登陆的权限。
- 高薪聘请解决此问题的高手!!!!
- 贡献了全部可用的分数,求解?
而select @whichtable='01级学生信息' 中赋给@whichtable的值所需的空间为12字节(一个汉字需两字节),这有没有问题?请各位指教!
exec('insert into ['+@whichtable+']
values('''+@studentName+''','''+@studentNumber+''','''+@gendar+''')')
中各个单引号的含义吗?谢谢!