由于插入的数据库是有用户输入的数据决定,如有三个数据库DB1,DB2,DB3,用户输入1就对DB1进行插入操作,依次类推。知道要用动态SQL但具体怎么做还不清楚。请教!
解决方案 »
- 求一算法
- 数据积木的问题
- 如何实现只替换一次(在数据库中执行)
- 这种情况适合建立非聚集索引吗?
- 帮帮忙,急啊。数据显示问题。
- 求助关于把远程服务器上的数据库备份还原到本地机后出现的错误
- 我的表中有一个字段叫comment是text类型的,我想选出其中的10条,按comment中内容最长的排在最前,该如何实现。
- 附加SQL2005案例数据库AdventureWorksDB出错
- 菜鸟问题:请问Server Agent具体功能是作什么的.
- 删除数据库中的登陆名称错误
- sqlserver 2005 的varchar(max) 怎么多余8000会出错
- openrowset 查询vfp数据库出现的问题,有自增字段就不行??
as
declare @sql varchar(8000),@databaseName sysname
set @sql = ''
set @databaseName = ''
----根据参数确定数据库名称
set @databaseName =
CASE @dbChoice
WHEN 1 THEN 'database1'
WHEN 2 THEN 'database2'
WHEN 3 THEN 'database3'
END
if @sql <> ''
begin
----构建插入新行的SQL字符串
set @sql = 'Insert ' + @databaseName + '.tablename(columnList) values(' + 值列表 + ')'
----执行SQL字符串
EXEC(@sql)
end
GO
set @sql = 'Insert ' + @databaseName + '.DBO.tablename(columnList) values(' + 值列表 + ')'
----执行SQL字符串
请教!
--dbowner数据库用户用来指出哪一个人可以访问哪一个数据库.在一个数据库中,用户ID
惟一标识一个用户,用户对数据的访问权限以及对数据库对象的所有关系都是通过用
户账号来控制的.用户账号总是基于数据库的即两个不同数据库中可以有两个相同
的用户账号.
在数据库中,用户账号与登录账号是两个不同的概念.一个合法的登录账号只表
明该账号通过了NT 认证或SQL Server 认证,但不能表明其可以对数据库数据和数据
对象进行某种或某些操作,所以一个登录账号总是与一个或多个数据库用户账号(这
些账号必须分别存在相异的数据库中)相对应,这样才可以访问数据库例如登录
账号sa 自动与每一个数据库用户dbo 相关联.
as
declare @sql varchar(8000),@TableName sysname
set @sql = ''
set @TableName = ''
----根据参数确定数据库名称
set @TableName =
CASE @tableChoice
WHEN 1 THEN 'table1'
WHEN 2 THEN 'table2'
WHEN 3 THEN 'table3'
END
if @sql <> ''
begin
----构建插入新行的SQL字符串
set @sql = 'Insert ' + @TableName + '(columnList) values(' + 值列表 + ')'
----执行SQL字符串
EXEC(@sql)
end
GO