分类: 数据预览模式: 普通 | 列表

SQL Server跨服务器导数据的方法

需求:某表里某列的值为Null,要填充其值,得从另一台服务器的某表如表A里找到相对应的值,本表有外键可与表A关联。

详细如下:

要把表Sheet2$导入同一数据库的另一表tdfile里,但tdfile.EntID的值不能为NUll,但Sheet2$.EntID的值为NUll。

Sheet2$ 里有列:EntID,EntRegNo,其中EntID列为Null值,要从下面所述的表里获取相应的值。

查看更多...

Tags: SQL 数据库 导数据 跨服务器 ASP

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2216

SQL查询语句常用举例

1、复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1(仅用于SQlServer)
法二:select top 0 * into b from a

2、拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;

3、跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

4、子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

5、显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

查看更多...

Tags: SQL 查询 联合查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1809

在使用SQL Server中我们经常会使用标识列来做主键,一般情况下我们都将标识列设置成int类型,然后设置标识种子和增量。但是如果数据库中的数据过大,那么int类型数据可能不够用,该怎么办呢?

在SQL Server中有一种数据类型UniqueIdentifier类型,该类型存储16字节的二进制值,为该列分配必须具有的唯一的标识符,因此该列的数值不可能存在重复,因此也可以作为主键来使用。

据说这种数据类型是更具当前时间和服务器网卡地址随机生成,100万年之内不会出现重复的值。

SQL代码
  1. Create TABLE Test(     
  2.     [id] [uniqueidentifier] NOT NULL,     
  3.     [name] [varchar](20) NOT NULL,     
  4.     [comm] [varchar](100)     
  5. )   
  6. --最简单的方法是  
  7. select newid()  

 

查看更多...

Tags: SQL uniqueidentifier 数据类型 最大长度 最大记录数 NewID GUID

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3997

1、从EXCEL表格导数据到MS SQL 2005,出现下面的提示

标题: SQL Server 导入和导出向导
------------------------------

错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - Sheet1$”(1) 而言不足。


------------------------------
按钮:

查看更多...

Tags: excel SQL 导数据

分类:数据 | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 2522

问题:

nvarchar类型的字段用Insert语句插入中文值后显示为乱码“????”,?号数量不等,视中文字数而定。

环境:Windows 2003 + SQL Server 2005 中文版。

表结构语句为:

SQL代码
  1. USE [dental_web]       
  2. GO       
  3. /****** 对象:  Table [dbo].[qualitys]    脚本日期: 04/04/2012 14:09:25 ******/       
  4. SET ANSI_NULLS ON       
  5. GO       
  6. SET QUOTED_IDENTIFIER ON       
  7. GO       
  8. SET ANSI_PADDING ON       
  9. GO       
  10. Create TABLE [dbo].[qualitys](       
  11.     [upldate] [datetime] NULL CONSTRAINT [DF_qualitys_upldate]  DEFAULT (getdate()),       
  12.     [lu] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,       
  13.     [ru] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,       
  14.     [ld] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,       
  15.     [rd] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,       
  16.     [s_time] [datetime] NULL,       
  17.     [o_doctorunit] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,       
  18.     [o_doctor] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,       
  19.     [o_sick] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,       
  20.     [o_producttype] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,       
  21.     [o_mainstuff] [nvarchar](200) COLLATE Chinese_PRC_CI_AS NULL,       
  22.     [o_no] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL       
  23. ON [PRIMARY]   
  24.       
  25. GO   
  26. SET ANSI_PADDING OFF  

查看更多...

Tags: SQL nvarchar 中文 乱码 SQL 用户

分类:数据 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 6739

SQL模糊查询常用的通配符用法例举

通配符的一些用法:(关键字:like % [] -)

select * from tablename where column1 like '[A-M]%'

这样可以选择出column字段中首字母在A-M之间的记录

select * from tablename where column1 like '[ABC]%'

这样可以选择出column字段中首字母是A或者B或者C的记录

select * from tablename where column1 like '[A-CG]%'

这样可以选择出column字段中首字母在A-C之间的或者是G的记录

select * from tablename where column1 like '[^C]%'

查看更多...

Tags: SQL 通配符 查询 like 模糊查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2090

SQL学习笔记:case、group by用法

GROUP BY 语句

以前一直对这个有误解,认为是去重的,今天才注意到是分组的。

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

希望查找每个客户的总金额(总订单)。

查看更多...

Tags: group by SQL case

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2137

MS SQL server 2000在XP下安装时一般都会出现下面的提示:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”。

 

一、开始\运行\输入regedit回车

+HKEY_LOCAL_MACHINE
+SYSTEM
+CurrentControlSet
+Control
+Session Manager下的FileRenameOperations删掉

      二、+HKEY_LOCAL_MACHINE

+SOFTWARE
+Microsoft
+Windows
+CurrentVersion
+Setup
+ExceptionComponents下的东西全部删掉如:
{077ACEC7-979C-40AB-9835-435BA1511E0D}
{30C7234B-6482-4A55-A11D-ECD9030313F2}
{3FDF25EE-E592-4495-8391-6E9C504DAC2B}
{60204BB3-7078-4F70-8F69-68297621941C}

查看更多...

Tags: MSSQLserver 挂起

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2883