对信息的存储即是对文件的()操作?
A读 B写 C复制 D粘贴
这道题是多选题
对信息的存储即是对文件的()操作
答案:2 悬赏:0 手机版
解决时间 2021-02-22 05:28
- 提问者网友:回忆在搜索
- 2021-02-21 04:55
最佳答案
- 五星知识达人网友:雾月
- 2021-02-21 06:32
B 写;D 粘贴
就是把新的内容写到原来的地方(目录)并覆盖。
同学,这类题还是自己思考的好。。。。
就是把新的内容写到原来的地方(目录)并覆盖。
同学,这类题还是自己思考的好。。。。
全部回答
- 1楼网友:青灯有味
- 2021-02-21 06:43
if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[p_binaryio]') and objectproperty(id, n'isprocedure') = 1)
drop procedure [dbo].[p_binaryio]
go
create proc p_binaryio
@servename varchar (30),--服务器名称
@username varchar (30), --用户名
@password varchar (30),--密码
@tbname varchar (500), --数据库..表名
@fdname varchar (30), --字段名
@fname varchar (1000),--目录+文件名,处理过程中要使用/覆盖:@filename+_temp
@tj varchar (1000)='', --处理条件.对于数据导入,如果条件中包含@fdname,请指定表名前缀
@isout bit=1--1导出((默认),0导入
as
declare @fname_in varchar(1000)--bcp处理应答文件名
,@fsize varchar(20)--要处理的文件的大小
,@m_tbname varchar(50)--临时表名
,@sql varchar(8000)
--则取得导入文件的大小
if @isout=1
set @fsize='0'
else
begin
create table #tb(可选名 varchar(20),大小 int
,创建日期 varchar(10),创建时间 varchar(20)
,上次写操作日期 varchar(10),上次写操作时间 varchar(20)
,上次访问日期 varchar(10),上次访问时间 varchar(20),特性 int)
insert into #tb
exec master..xp_getfiledetails @fname
select @fsize=大小 from #tb
drop table #tb
if @fsize is null
begin
print '文件未找到'
return
end
end
--生成数据处理应答文件
set @m_tbname='[##temp'+cast(newid() as varchar(40))+']'
set @sql='select * into '+@m_tbname+' from(
select null as 类型
union all select 0 as 前缀
union all select '+@fsize+' as 长度
union all select null as 结束
union all select null as 格式
) a'
exec(@sql)
select @fname_in=@fname+'_temp'
,@sql='bcp "'+@m_tbname+'" out "'+@fname_in
+'" /s"'+@servename
+case when isnull(@username,'')='' then ''
else '" /u"'+@username end
+'" /p"'+isnull(@password,'')+'" /c'
exec master..xp_cmdshell @sql
--删除临时表
set @sql='drop table '+@m_tbname
exec(@sql)
if @isout=1
begin
set @sql='bcp "select top 1 '+@fdname+' from '
+@tbname+case isnull(@tj,'') when '' then ''
else ' where '+@tj end
+'" queryout "'+@fname
+'" /s"'+@servename
+case when isnull(@username,'')='' then ''
else '" /u"'+@username end
+'" /p"'+isnull(@password,'')
+'" /i"'+@fname_in+'"'
exec master..xp_cmdshell @sql
end
else
begin
--为数据导入准备临时表
set @sql='select top 0 '+@fdname+' into '
+@m_tbname+' from ' +@tbname
exec(@sql)
--将数据导入到临时表
set @sql='bcp "'+@m_tbname+'" in "'+@fname
+'" /s"'+@servename
+case when isnull(@username,'')='' then ''
else '" /u"'+@username end
+'" /p"'+isnull(@password,'')
+'" /i"'+@fname_in+'"'
exec master..xp_cmdshell @sql
--将数据导入到正式表中
set @sql='update '+@tbname
+' set '+@fdname+'=b.'+@fdname
+' from '+@tbname+' a,'
+@m_tbname+' b'
+case isnull(@tj,'') when '' then ''
else ' where '+@tj end
exec(@sql)
--删除数据处理临时表
set @sql='drop table '+@m_tbname
end
--删除数据处理应答文件
set @sql='del '+@fname_in
exec master..xp_cmdshell @sql
go
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯