1. sql2005 保存过程中出错 一些数据库对象未被保存 无法修改表
点开工具-》选项-》designers(或设计)
里面有个“阻止保存要求重新创建表的更改”,把这个选项的勾选去掉
就可以保存了
2. sqlserver数据库导出成sql语句
1.数据库->任务->生成脚本,此时你会发现生成的脚本只有数据表的字段和约束,并没有生成数据的脚本。
2.将表数据生成SQL脚本,你必须用存储过程
文章出处:http://jiataibin.javaeye.com/blog/394718
3. 我想把sql语句保存到sqlserver2005中,但是有的sql语句不能保存,是不是需要转换格式,要转换成什么格式
是这样的,因为在你的sql语句中会有特殊符号,如单引号,逗号等,这些是不能通过sql语句直接存储的。
解决方案1:将你需要存储的sql语句中的标点符号都使用 中文 标点,这样就可以存储。
解决方案2:如果是西文标点,你就需要对标点符号进行编码存储。不然就会出错。
分析:如你要存储 yes,i can.那么存储语句应该是:
insert into tablename values('yes,ican');
就会提示出错,因为 逗号 将语句隔开了,数据库会认为你插入的是两个字段:
yes和i can,但是如果是yes和i can,那么语句应该是:values('yes','i can');
结论:所以按以上方法肯定不能存储。而在Server命名空间里面有这样一组方法:
HTMLEncode() 和 HTMLDecode() 分别是对这些特殊文本进行编解码的。
所以你在存储“yes,i can” 的时候,对它进行一次“编码”,
string bianma = HTMLEncode(); (HTMLEncode的返回值是什么你自己查下文档)
然后就可以拿bianma来存入数据库即可。
当然在你取出数据之后,就需要对该数据进行解码操作。HTMLDecode();
分析结束,我曾经也在项目过程中遇到过这样的问题,希望能够帮到你。
4. 关于SQLServer的一个问题
在安装文件夹下的Microsoft SQL Server->MSSQL->Data里。有两个文件,一个是你做的表的名字,mdf格式的,还有一个表_log文件,ldf格式的。一起考出去就行了。但是必须在安装SQL Server的机器上,而且先要把这两个文件附加进去以后才能打开的。
5. sql数据库表的内容怎么没有保存我昨天的更新呢
你怎么录入的?是打开表一项项的添加?如果是这样的话可能是你没有保存吧!
估计是找不回来了
---------------
如果你闲保存麻烦,你退出表的时候,它会提示你是否保存的,自己注意点下就行了。
-----------------------
服务管理器
SQL
SERVER启动了你才能操作表呀!!
6. SQL语言中,原先建好的表没有设置主键,现在设置了,没法保存了。
单击SQL Server的“工具”→“选项”
单击“Designers”,然后勾选掉“阻止保存要求重新创建表的更改”复选框。以后再修改sqlserver的数据结构,就不会提示无法保存啦!
7. sqlyog没保存不小心退出怎么办
第一 mysql存储过程跟之前写sqlserver 2005 的存储过程有点区别;
第二,用的mysql第三方企业管理器 sqlyogent.exe 调试的时候,写存储过程和一般的查询语句要分开的,我是后来才意识到的,气得要命(可能也是用sqlserver 2005企业管理器的编辑器的习惯导致的)。 废话少说,写存储过程,要注意如下几点:
第一 要定义delimiter //,意思是用//作为一段语句的结束符(这个很重要,我写的存储过程语法一点也没错,但是,就是通不过,原来分号:;分隔符是通知mysql客户端已经输入完成的符号,而我的存储过程里边很多都有分号;结果运行的时候,就是把我一段存储过程分成很多段执行)
第二 如果你想我一样“不幸”选择了第三方mysql客户端sqlyogent.exe ,一定要在数据库教程目录里边的存储过程右键选择新建存储过程,然后在右边弹出的窗口里键入你的存储过程语句,在普通查询分析器输入无效,这是惨痛教训
第三,如果存储过程的参数如果是输入中文的话,要在定义存储过程的后面加上character set gbk这个编码,不然调用存储过程使用中文参数的时候会出错,如:
create procere countpro(out a_out int,in b_date date, in unit_name varchar(45) character set gbk)
第四,如果你的存储过程里边需要模糊查询,用到 like '%内容%' 不要在select 语句的where后边写'%';定义一个参数,用: set wherestr = "'%"+wherestr+"%'";拼接语句第五,最后要还原结束符:delimiter ; 为;作为语句的结束符
8. sql 存储过程怎样保存
方法/步骤
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create
PROCEDURE
后输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
第三步:点击上面的执行,存储过程就写好了,要怎么调用呢,在sqlserver的语句查询框中,输入exec
存储过程名
参数,执行就可以了。
9. 如何解决SqlServer2008修改表结构后无法保存的问题
在使用sql2008时,在修改一张表的结构保存时,提示“您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。”,试了几次一直是这个错误,删除表后重建,然后还是发生了这个错误。于是寻求谷歌的帮助,发现已经有很多人碰到过这个问题了 原来是当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个 Designer->右侧阻止保存要求重新创建表的更改(右侧) 把钩去掉就可以了。网上的文章都说修改完选项后需要重启SqlServer08,不过由于我比较懒,没有重启,结果还是生效了
10. 大家有没有做过,定时sqlserver把sql查询出来的结果保存在服务器的一个文件夹下,用csv方式.
在sql管理器中,打开sqlserver代理,选择作业,--》新增作业。根据步骤,输入导出文件的语句,设置执行排程。启用就可以了
导出文件语句参考:http://wenku..com/link?url=I0tuXfQUM55qA2_RmY-DOGXrx21UgpXf2b7D_