Web开发网 > Web后台开发 > SQL及数据库
SQL Server类型C#类型bitbooltinyintbytesmallintshortintintbigintlongrealfloatfloatdoublemoneydecimaldatetimeDateTimecharstringvarcharstringncharstringnvarcharstringtextstringntextstringimagebyte[]binarybyte[]uniqueidentifierGuid// SqlDbType转换为C#数据类型public static Type SqlType2CsharpType(SqlDbType sqlType){switch (..
当使用 Access 界面设计表时,您将看到几种选择与数据库数据类型不匹配的字段类型。这是因为这些"类型"是只显示格式,不能确定该数据类型。access 使用通过该 Microsoft OLE DB 提供程序以确定如何设置数据格式的 jet 不一定是公开的其他属性。 这些属性的示例包括: 常规日期、 长日期、 长时间、 中时间、 短时间、 中日期,和 短日期..
网上找的随机读取access数据库的sql如下select top 10 * from table order by rnd(ID)--ID为自动增长的列 在access查询分析里面执行上面的sql可以得到随机的10条记录,但是在asp.net环境下用ado.net执行上面的sql语句,无论怎么刷新页面,得到的都是相同记录,不会变化。 这是因为ADO.NET访问Access数据库的时候会有缓存。可以使用以下..
最近需要将excel文件倒入数据库,发现数字很大的时候,会被转为科学计数的格式倒入,就是1.39785e+010此类的格式,其实这个数据是个手机号码,但是发现有些也是手机号码,但是被没有被转为科学计数法,可能是excel中设置过此单元格以text(文本)形式显示,而被转为科学计数法的单元格以数字显示。 也真够无语的了,谁这么无聊设置了单元..
sql获取access数据库中用户建立的用户表,不包括系统表。SELECT MSysObjects.NameFROM MSysObjectsWHERE ((Left([name],4)MSys) AND ((MSysObjects.Type)=1))--关键,第一个条件去掉系统表,第二个条件是表ORDER BY MSysObjects.Name;注意:MSysObjects是系统表,需要配置过才能访问默认情况下,在程序中是无法直接访问Access的系统表的,会..
sql server插入特殊字符串(超出gb2312编码)字符时,会出现乱码。如插入 这个字符insert into news('title')values(' ')--执行后title内容为问号?,出现乱码 sql server插入超出gb2312编码特殊字符解决办法insert into news('title')values(N' ')--执行后title内容为问号?,出现乱码MSDN解释如下:使用..
sqlserver语句支持从另外一个表中获取数据执行更新当前表,即update set from语句。 如下面的示例表A档次得分金额151149268232表B档次得分上限得分下限金额105010001511001500205018002511002600通过表B更新表A的金额字段,结果如下档次得分金额1511500149100026826002321800 在mssqlserver数据库中可以执行下面的update from语句执行..
SqlConnection.ConnectionString属性 ConnectionString类似于OLE DB连接字符串,但并不相同。与OLE DB或ADO不同,如果Persist Security Info 值设置为false(默认值),则返回的连接字符串与用户设置的ConnectionString相同但去除了安全信息。除非将Persist Security Info 设置为true,否则,SQL Server .NET Framework数据提供程序将不会保持..
asp创建的adodb.connection或者adodb.recordset对象直接打开数据库链接字符串时,当关闭connection或者recordset,创建的数据库链接并没有立即释放,大概经过1分钟左右才会自动释放。这个是有连接池控制,每个链接有一个存活期限,可以通过链接字符串(Connection Lifetime)配置存活期限,如果没有设置过,默认为60秒(asp设置Connection L..
问题描述:access数据库中使用select top+order by选取记录时,如果order by的字段出现重复内容,可能会导致select top失效,返回的记录集合大于select top xx指定的xx值。对于asc升序或者desc降序都会出现这种情况。order by后出现select top失效主要问题在于top指定后最后一条记录的order by字段值和大于top 指定的数字的记录出现重复值,..
access MSysObjects Type字段值对应access数据库对象-32768 Form-32766 Macro-32764 Reports-32761 Module-32758 Users-32757 Database Document-32756 Data Access Pages1 Table - Local Access Tables2 Access Object - Database3 Access Object - Containers4 Table - Linked ODBC Tables5 Queries6 Table - Linked Access Tables8 SubDa..
默认access的系统表MSysObjects等是不显示的,需要手动设置access显示MSysObjects等系统表。 设置方法如下1. 打开Access2. 点击工具菜单,选择选项3. 在视图页上,将系统对象勾上4. 点击确定按钮保存设置5. 点击工具菜单,选择安全中的用户与组权限6. 选择权限页7. 在对象类型下拉列表中选择表8. 在用户名/组名中选择管理员用户9. 在对象..
被质疑的数据库一般日志文件是损坏引起,由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。物理文件名 'C:\Program Files\Micro..
关于作者/译者Mike Hillyer,本文的作者,MySQL Ab的技术作家,生活在加拿大的阿尔伯达省6 。Yimin,本文的译者,就读于浙江理工大学计算机系。我的Blog:http://liyimin.net/blog引言 大多数用户都曾在数据库中处理过分层数据(hierarchical data),认为分层数据的管理不是关系数据库的目的。之所以这么认为,是因为关系数据库中的表没有层次..
关于作者/译者Mike Hillyer,本文的作者,MySQL Ab的技术作家,生活在加拿大的阿尔伯达省6 。Yimin,本文的译者,就读于浙江理工大学计算机系。我的Blog:http://liyimin.net/blog 我想在这篇文章中重点阐述一种不同的方法,俗称为嵌套集合模型。在嵌套集合模型中,我们将以一种新的方式来看待我们的分层数据,不再是线与点了,而是嵌套容器。..
数据库字段使用smalldate类型时,如果执行sql语句后出现下面的错误出错:消息296,级别16,状态3,第1 行从char 数据类型到smalldatetime 数据类型的转换导致smalldatetime 值越界。 应该是传递给smalldatetime字段的时间超过smalldatetime的范围了,smalldatetime 日期范围从1900 年 1 月 1 日到 2079 年 6 月 6 日,自己检查一下时间范..
创建新用户 CREATE USER语法:CREATE USER user[@host][ IDENTIFIED BY [ PASSWORD ] password ] [ , ]有三种方法可以创建新用户:1)create user user@host identifiedby password;2)grant usageon *.* to user@host identifiedby password ;3)insert into mysql.user( host, user, password )values ( host , user , password( password ) );需..
mysql用户表中host字段介绍,如果host设置不正确,可能导致无法连接mysql数据库。 user_name@host_name,其中host_name是主机IP地址或主机名。1)为了能够在本地访问MySQL,使用localhost 或回路地址127.0.0.1。2)如果使用通配符%作为主机,则允许客户端指定用户从任意主机连接。3)主机指定为127.0.0.1时,会通过TCP/IP协议连接,并..
access数据库在导入mssqlserver的时候,如果没有增加一些特别的设置,access中的自动增长列不会在导入mssqlserver的时候保留下来。要保留access自动增长列,有2种办法。1)使用access的数据库升迁向导。【推荐此方法,适用于mssqlserver2000和mssqlserver2005,2008没安装具体不清楚是否可用】2)建立好数据库,导入表【不推荐,极其繁琐】示..
昨天安装了mssqlserver2005,发现mssqlserver2005自带的SQL Server Management Studio(SqlWb.exe)无法启动,点击后显示了一下启动界面,然后就消失了,任务管理里面也没有SQL Server Management Studio(SqlWb.exe)的进程,重新安装过一次也还是出现这个问题。 系统是windows2003的,同时安装了mssqlserver2000,vs2008,vs2010这些软件,..
今天安装了sqlserver2005,给sqlserver2005起了实例名称sql2005,asp要连接sqlserver2005和默认的mssqlserver2000【默认实例名称】,需要修改驱动字符串中的server项目,将mssqlserver的实例名称加上,如果不加上就会连接到默认的mssqlserver实例【mssqlserver2000,而不是sqlserver2005的sql2005】。 驱动字符串如下面所示'********..
sqlserver临时表生存期限可能很多人都不是非常了解,下文就为您介绍sqlserver临时表生存期限,供您参考,希望对您能有所帮助。 局部临时表#temp_table: 只在当前会话结有效。会话终止则生存终止,根据session不同开辟不一样的内存存放数据,相同session的用户可以使用同一张临时表,只能create table 一次。不同session建的临时表,即..
sqlserver2000创建临时表 方法一: create table #临时表名(字段1 约束条件,字段2 约束条件,.....)create table ##临时表名(字段1 约束条件,字段2 约束条件,.....)方法二: select * into #临时表名 from 你的表; select * into ##临时表名 from 你的表;注:以上的#代表局部临时表,##代表全局临时表sqlserver2000查询临时表 select * from #临时..
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它 提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在 后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令..
access在写2个表以上的left join 链接查询条件时,第一个join语句要加上(),要不出现语法错误 (操作符丢失) 在查询表达式 错误提示 mssql语句2个表left join执行正确,但是在access中会出错。select t1.id,t1.title,t2.typename,t3,numfrom t1 left join t2 on t2.tid=t1.idleft join t3 on t3.tid-t1.idaccess中正确的left join多表需要..
今天访问一个本地的asp程序时,在连接SqlServer2000数据库出现下面的错误Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档。 这个程序没改动过,以前都是可以运行的。最近好像安装了什么软件还是配置过什么了,导致出现这个错误。网上找..
错误认识1.不需要防止sql注入的地方无需参数化 参数化查询就是为了防止SQL注入用的,其它还有什么用途不知道、也不关心,原则上是能不用参数就不用参数,为啥?多麻烦,我只是做公司内部系统不用担心SQL注入风险,使用参数化查询不是给自己找麻烦,简简单单拼SQL,万事OK错误认识2.参数化查询时是否指定参数类型、参数长度没什么区别 以前..
今天要替换数据库里面一些表ntext字段的内容,于是使用sqldataadapter填充了dataset,dataset里面包含的表都是无关的。 在对dataset进行一些替换处理后,调用SqlCommandBuilder生成sql的update语句,然后sqldataadapter update执行跟新dataset到数据库,发现尽然无法更新dataset到数据库,dataset里面的表是绝对是更改过了的,不知道搞什..
错误描述:使用“企业管理器”或“查询分析器”连接本地SQL Server时出现下面的问题无法连接到服务器X.X:服务器: 消息 4064,级别 16,状态 1[Microsoft][ODBC SQL Server Driver][SQL Server]无法打开用户默认数据库。登录失败。解决方法一 失败的原因是登录用户的默认数据库已经被删除。修改该用户的默认数据库为一个已经存在的数据库:企业..
由于SQLServer2005的数据格式变化很大,无法直接将SQL2005的备份文件直接还原到SQLServer2000中。但是可以通过数据导入导出向导或者SSIS包进行数据传输。 大概的操作过程:为了避免类型信息的丢失,建议先在SQLSERVER2005ManagementStudio里面通过GenerateScript产生数据库表,视图,存储过程等对象的脚本,然后在SQLServer2000中创建一个.. 首页 上一页 [1] [2] [3] [4] [5] [6] 下一页 尾页 1/6页,每页显示30条,共165条相关记录