Time of Update: 2018-12-03
1) 如果資料庫的預設定序不是中文相關, 則資料庫可能不接受任何中文字元, 輸進去直接變亂碼. 改變預設定序的位置: 資料庫屬性---選項----定序.(2) 如果兩個表的定序不同, 則串連兩表的時候, 會發生類似以下的錯誤:無法解決 equal to 運算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AI" 之間的定序衝突。解決方案有:<2.1>select a.* from process_result_temp
Time of Update: 2018-12-03
convert(,,120)100 或者 0 mon dd yyyy hh:miAM (或者 PM) 101 mm/dd/yy 102 yy.mm.dd 103 dd/mm/yy 104 dd.mm.yy 105 dd-mm-yy 106 dd mon yy 107 Mon dd, yy 108 hh:mm:ss 109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM) 110 mm-dd-yy 111 yy/mm/dd 112 yymmdd 113 或者 13
Time of Update: 2018-12-03
--- 刪除原表資料,並重設自增列truncate table tablename--truncate方式也可以重設自增欄位--重設表的自增欄位,保留資料DBCC CHECKIDENT (tablename,reseed,0)-- 設定允許顯式插入自增列SET IDENTITY_INSERT tablename ON-- 當然插入完畢記得要設定不允許顯式插入自增列SET IDENTITY_INSERT tablename Off
Time of Update: 2018-12-03
create trigger updateUserRoleToUserLoginon tb_UserRolefor insertasbegin update tb_UserLogin set RoleID=t.RoleID from tb_UserLogin tend 以上代碼的簡單意思就是:當tb_UserRole表中有資料插入時,串聯更新tb_UserLogin表中的RoleID欄位值為添加記錄中RoleID的值。案例二:有這樣一種情況,有兩張表 t1
Time of Update: 2018-12-03
前題,sql server 安裝的是預設名字BOOL StartMsSqlServer(){ PROCESS_INFORMATION pi = {0}; STARTUPINFO si = {0}; BOOL bSuccess = FALSE; bSuccess = CreateProcess( NULL, "scm -Silent 1 -Action 1 -Service mssqlserver",
Time of Update: 2018-12-03
概要使用 ActiveX 資料對象 (ADO) 2.5 中引入的 Stream 對象可以大大簡化訪問和修改 SQL Server 資料庫中的二進位大對象 (BLOB) 資料需要編寫的代碼。在以前版本的 ADO(2.0、2.1 和 2.1 SP2)中使用 Field Object 的 GetChunk 和 AppendChunk 方法以固定塊區大小從 BLOB 列中讀取 BLOB 資料,或將 BLOB 資料寫入其中時,必須要小心。現在 ADO 2.5
Time of Update: 2018-12-03
關鍵字: sqlserver 資料庫 SQL迴圈語句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end --------------- while 條件 begin 執行操作 set @i=@i+1 end WHILE 設定重複執行 SQL 陳述式或語句塊的條件。只要指定的條件為真,就重複執行語句。可以使用 BREAK 和 CONTINUE
Time of Update: 2018-12-03
如果你正在負責一個基於SQL Server的項目,或者你剛剛接觸SQL Server,你都有可能要面臨一些資料庫效能的問題,這篇文章會為你提供一些有用的指導(其中大多數也可以用於其它的DBMS)。 在這裡,我不打算介紹使用SQL Server的竅門,也不能提供一個包治百病的方案,我所做的是總結一些經驗----關於如何形成一個好的設計。這些經驗來自我過去幾年中經受的教訓,一直來,我看到許多同樣的設計錯誤被一次又一次的重複。 一、瞭解你用的工具 不要輕視這一點,這是我在這篇文章中講述的最關鍵的一條。
Time of Update: 2018-12-03
我流程裡,使用的是gbk,或gb2312編碼格式,utf-8還沒試過。1)jsp頁面:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>//1.下面這句是解決亂碼的關鍵之一,下面這句不僅影響中文,還影響布局,我之前布局時用utf-8,現在又改為gb2312,放在IE8裡布局亂掉,firefox裡正常。<%@page contentType="text/html; charset=gb2312" %
Time of Update: 2018-12-03
SQL SERVER 2000使用者sa 登入失敗的解決辦法2009-03-30 15:43一.控制台-》服務-》MS SQL SERVER-》登陸--》本地系統帳戶--》重新啟動MS SQL SERVER用windows驗證登陸查詢分析器--》執行 sp_password null,sa新密碼,'sa'二."無法串連到伺服器,使用者xxx登陸失敗"該錯誤產生的原因是由於SQL Server使用了"僅 Windows"的身分識別驗證方式,因此使用者無法使用SQL Server的登入帳戶(如
Time of Update: 2018-12-03
建資料庫create database school--建表use schoolcreate table students( s_id int identity(1,1) primary key,--設主鍵,為自增id s_name varchar(20) not null, s_classId int )create table class( c_id int identity(1,1) primary key,--設主鍵,為自增id c_className varchar(20) not
Time of Update: 2018-12-03
因為最近要用C對SQL
Time of Update: 2018-12-03
在安裝SqlServer 2000或者SqlServer 2000 SP4補丁時常常會出現這樣的提示,從而不能進行安裝,即使重新啟動了電腦,也還是會有同樣的提示.在網上查了一下資料,原來是註冊表裡記錄了以前的安裝操作,那麼必須得把註冊表的記錄刪除,方能安裝.要在註冊表刪除的鍵為:PendingFileRenameOperations具體操作如下:在命令列下輸入 regedit開啟註冊表.找到:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/
Time of Update: 2018-12-03
今天做網站時,用到了分頁,雖然.NET本身有分頁的控制項,然而效率不敢恭維;於是就用SQLSERVER資料庫的預存程序來實現分頁,總結了以下四種方案並進行比較,供朋友們參考,少走彎路啊,呵呵。 方案一(利用ID大於多少和SELECT TOP分頁)語句形式(SQLSERVER 2000):CREATE procedure cfems_getinfolist(@pageindex int,@pagesize int)asdeclare @sqlstr varchar(1000)set
Time of Update: 2018-12-03
SQL ServerDatabase Backup有兩種方式,一種是使用BACKUP DATABASE將資料庫檔案備份出去,另外一種就是直接拷貝資料庫檔案mdf和記錄檔ldf的方式。下面將主要討論一下後者的備份與恢複。本文假定您能熟練使用SQL Server Enterprise Manager(SQL Server企業管理器)和SQL Server Quwey Analyser(SQL Server查詢分析器) 1、正常的備份、SQL資料庫恢複方式
Time of Update: 2018-12-03
把圖片讀到pictureBox,再寫入資料庫SqlConnection conn=new SqlConnection(@"data source=chenyuming2004/VSdotNET;uid=sa;pwd=cym;database=lhf");conn.Open();SqlCommand cmd=new SqlCommand("insert into fuser values ('1a','1b',@i)",conn);byte[] ib=new
Time of Update: 2018-12-03
這是一個不錯的例子,特轉載分享之。 ------------表中的欄位---------------CREATE TABLE [dbo].[stuInfo] ([FNumber] [int] IDENTITY(1,1) NOT NULL ,[FName] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,[FNameen] [varchar] (35) COLLATE Chinese_PRC_CI_AS ,[FSex] [char] (1)
Time of Update: 2018-12-03
一個群裡的哥們提的這樣的需求,很簡單,就是分組統計問題。一張表 tb_VisitGuid VisitDate VisitCount編號 訪問時間 訪問次數要求是能根據年月及年份進行訪問次數統計,並能夠根據訪問次數進行排序,形式如 年-月 訪問次數/ 年 訪問次數後來給他寫的SQL語句如下:1、按年月統計select CONVERT(varchar(7),[VisitDate],120) as 時間,SUM(VisitCount) as 訪問次數from
Time of Update: 2018-12-03
最近公司做的一個事業性質網站被駭客攻擊了,通過sql注入方式,把木馬注入了資料庫,整個MSSQL SERVER的資料都被附加上惡意指令碼了,最近找了找 批量替換被插入的木馬記錄,找到了一條好的語句,用處很大,僅僅使用十幾行遊標語句,把整個資料庫的所有表的惡意木馬清除掉了,而且在Google搜尋到此記錄幾率很小,在此專門轉載一下!為了以後自己能找得到,也希望後人能得到協助。原文如下:declare @t varchar(555),@c varchar(555) ,@inScript
Time of Update: 2018-12-03
錯誤情況描述如下:(1)、Menu_ID是UDS_Menu表中的一個類型為int的欄位。(2)、countyCode是sys_userinf表中的一個類型為varchar的欄位。於是在轉換的時候,發生如下錯誤:將varchar值轉換為資料類型為int的列時發生語法錯誤解決方案:用cast()函數進行轉換即可,將Menu_ID轉換成字元類型即可。cast(Menu_ID as varchar(50)),然後進行匹配和比較就不會發生錯誤了。strSQL = "SELECT