考慮到安全因素,我們經常需要對數據庫的存儲過程(SP)和函數(Fun)進行備份下面提供了一種簡單的方式,存儲過程(SP)SQL代碼如下:selectp.nameasSpName,m.definitionasSpTextfromsys.procedurespjoinsys.sql_modulesmonp.object_id=m.object_idTable函數(Fun)SQL代碼如下:selecto.name,m.definitionfromsys.all_
系統 2019-08-12 01:33:13 2344
[摘要]一個朋友在展BOM的時候有這種需求,兩列字段(數值):A,BA=用量,B=底數,組成用量=用量/底數。A/B,若能被整除,顯示整除的結果,若不能整除顯示分數形式A/B(分數形式要是約分后的格式)3/6=1/3。我的思路:1.SQL取余推斷能否被整除2.撰寫兩個整形數值的最大公約數,然后分子與分母分別除以最大公約數。當中進行轉換化成字符串格式。一、自己定義最大公約數函數:CreateFUNCTION[dbo].[GetMaxgongyue](@num
系統 2019-08-12 01:32:45 2344
執行下面格式化時間和日期的T-SQL腳本,在數據庫查詢分析器中示范了SQLServer中的大多數可用的時間數據格式SELECTconvert(varchar,getdate(),100)--monddyyyyhh:mmAM(orPM)--1031201111:33PMSELECTconvert(varchar,getdate(),101)--mm/dd/yyyy-10/31/2011SELECTconvert(varchar,getdate(),102)-
系統 2019-08-12 01:32:38 2344
這段時間一直覺得MSSQL2005有點不正常,老是無法連上,但是用計算機名卻是可以連上。今天找到了問題所在。打開“開始-所有程序-MicrosoftSQLServer2005-配置工具-SQLServerConfigurationManager”找到“SQLSERVER2005網絡配置-MSSQLSERVER的協議”發現“TCP/IP”的狀態是“已禁用”,這就是問題的關鍵了。雙擊它,設置為“啟用”,重啟SQLSERVER,問題解決。MSSQL2005不能用
系統 2019-08-12 01:52:14 2343
第一種SELECTtitle,SUM(CASEtypeidWHEN'1'THENgjdateELSE0END)AS'調休',SUM(CASEtypeidWHEN'2'THENgjdateELSE0END)AS'請假',SUM(CASEtypeidWHEN'3'THENgjdateELSE0END)AS'加班'FROMlfil_tbGROUPBYtitle第二種DECLARE@sql_strNVARCHAR(MAX)DECLARE@sql_colNVARCH
系統 2019-08-12 01:51:56 2343
原文:SQLServer存儲過程生成insert語句你肯定有過這樣的煩惱,同樣的表,不同的數據庫,加入你不能執行selectinsert那么你肯定需要一條這樣的存儲過程,之需要傳入表明,就會給你生成數據的插入語句。當然數據表數量太大,你將最好用別的方式Createproc[dbo].[spGenInsertSQL](@tablenamevarchar(256))asbegindeclare@sqlvarchar(8000)declare@sqlValues
系統 2019-08-12 01:52:40 2342
企業版DVDSQLServer2005EnterpriseEdition(支持超大型企業)32位DVD:ed2k://|file|cs_sql_2005_ent_x86_dvd.iso|972310528|4CEEF4B959894FD78C8F8416B4BA533E|/64位DVD:ed2k://|file|cs_sql_2005_ent_x64_dvd.iso|1019222016|10FD11133A3E70DAD665BEDC1090AD28|/
系統 2019-08-12 01:51:51 2342
原文:SQL2008SP2找不到SQLServerEngine最近我有個客戶碰到一個很奇怪的問題。他安裝SQLserver2008SP2的時候,SP2的安裝程序無法找到SQLserver。界面如下:正常的界面應該是這樣的:你可以從上圖看到,上面列出了我機器上的SQL實例SQLEXPRESS。那么客戶的機器上為什么就不能列出呢?我首先考慮是不是下載的SP2版本不對?仔細核查了下,客戶的SQLserver是x64版本的,而下載的SP2也是64bit的版本。所以
系統 2019-08-12 01:54:21 2341
JDBC連接sqlserver數據庫的步驟如下:1、加載JDBC驅動程序(只做一次):在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機),這通過java.lang.Class類的靜態方法forName(StringclassName)實現。成功加載后,會將Driver類的實例注冊到DriverManager類中。2、提供JDBC連接的URL?連接URL定義了連接數據庫時的協議、子協議、數據源標識。?書寫形式:協議:子協議:數據源標
系統 2019-08-12 01:53:32 2341
用CUBE匯總數據CUBE運算符生成的結果集是多維數據集。多維數據集是事實數據的擴展,事實數據即記錄個別事件的數據。擴展建立在用戶打算分析的列上。這些列被稱為維。多維數據集是一個結果集,其中包含了各維度的所有可能組合的交叉表格。CUBE運算符在SELECT語句的GROUPBY子句中指定。該語句的選擇列表應包含維度列和聚合函數表達式。GROUPBY應指定維度列和關鍵字WITHCUBE。結果集將包含維度列中各值的所有可能組合,以及與這些維度值組合相匹配的基礎行
系統 2019-08-12 01:52:14 2341
有時候我們安裝完sql2005后,發現沒有SQLServerManagermentStudioExpress,可以在官方網站直接下載:managerment安裝后即可,http://www.microsoft.com/downloads/details.aspx?FamilyID=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=zh-cnsqlserver2005安裝后沒有managerment解決辦法
系統 2019-08-12 01:32:52 2341
原文:EntityFramework6使用SQLServerCompact免安裝部署使用Nuget安裝以下包:EntityFramework.6.0.2EntityFramework.SqlServerCompact.6.0.2EntityFramework.SqlServerCompact.PrivateConfig.1.0.0安裝后在App.config會發現多個新增的配置。Build后在生成目錄中會發現多個新增的DLL。若要使用ClickOnce生成
系統 2019-08-12 01:51:29 2340
delphi連接sqlserver的字符串2011-10-1116:07一、delphi連接sqlserver放一個連接組件ADOConnection,其它組件TADODataSet,TADOQuery等的connection指向ADOConnection就可以了.你可以雙擊ADOConnection,使用它的向導。也可以使用下面的代碼functionOpenADOConn:boolean;beginresult:=false;trywithADOConn
系統 2019-08-12 01:54:55 2339
原文:SQLServer中count(*),count(col),count(1)的對比讓我們先看一下BOL里面對count(*)以及count(col)的說明:COUNT(*)返回組中的項數。包括NULL值和重復項。COUNT(ALLexpression)對組中的每一行都計算expression并返回非空值的數量。expression除text、image或ntext以外任何類型的表達式。不允許使用聚合函數和子查詢。*指定應該計算所有行以返回表中行的總數
系統 2019-08-12 01:53:26 2339
問題:sqlserver2000sp3數據庫復制報錯:{callsp_MSget_repl_commands(6,?,0,7500000)}違反了PRIMARYKEY約束'PK__@snapshot_seqnos__1B8078A1'。不能在對象'#1A8C5468'中插入重復鍵。Solution:Changeofstoreprocedureindistibution:sp_MSget_repl_commandsfrom:declare@snapshot_
系統 2019-08-12 01:33:31 2338