msSQL( 三 )


select newid()删除重複记录
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 列出资料库里所有的表名
select name from sysobjects where type='U'列出表里的所有的
select name from syscolumns where id=object_id('TableName')列示type、vender、pcs栏位,以type栏位排列,case可以方便地实现多重选择,类似select 中的case 。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type导表导表结构
使用MySQL生成create脚本的方法 。找到生成要导出的脚本,按MySQL的语法修改一下到MySQL资料库中创建该表的列结构什幺的 。导表数据
在MSSQL端使用bcp导出文本档案:bcp “Select * FROM dbname.dbo.tablename;” queryout tablename.txt -c -Slocalhost\db2005 -Usa其中”"中是要导出的sql语句,-c指定使用\t进行栏位分隔,使用\n进行记录分隔,-S指定资料库伺服器及实例,-U指定用户名,-P指定密码.在MySQL端使用mysqlimport 导入文本档案到相应表中mysqlimport -uroot -p databasename /home/test/tablename.txt其中-u指定用户名,-p指定密码,databasename指定资料库名称,表名与档案名称相同 。备份当我们在装好MSsql资料库库后,想通过自动备份作业方式来保护好自己的资料库时,常常遇到无法正常开启作业 。下面是使用MSSQL2005无法正常备份问题的解决方案:打开SQL Server Management Studio
启动SQL Server代理
点击作业->新建作业
"常规"中输入作业的名称
新建步骤,类型选T-SQL,在下面的命令中输入下面语句
DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getdate(),120)set @strPath = REPLACE(@strPath, ':' , '.')set @strPath = 'E:\DATA_db\MSSQL.1\MSSQL\Backup' + @strPath + '.bak' (备份好的存入资料库路径【可自行更改】) BACKUP DATABASE [MY_Data] (资料库名,你务必与你资料库的数据名称一致)TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT添加计画,设定频率,时间等 。基本把以上的流程基本的填写完,就可以正常作业了 。