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_