『壹』 sql如何將二個欄位連接在一起
方法一:
sql中的連接符用「||」;
舉例1:select 'zhang'||' san' from al ;結果就是 「zhang san」;
舉例2:select name || '的年齡是'|| age from tablename;結果就是「zhangsna的年齡是11」。
方法二:
mysql, oracle db2
select field1 || field2 from tab
sql server:
select field1 + field2 from tab
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言,盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。
(1)sqlserver欄位連接擴展閱讀:
SqlServer函數
upper(char_expr) 轉為大寫
lower(char_expr) 轉為小寫
space(int_expr) 生成int_expr個空格
replicate(char_expr,int_expr)復制字元串int_expr次
reverse(char_expr) 反轉字元串
stuff(char_expr1,start,length,char_expr2) 將字元串char_expr1中的從start開始的length個字元用char_expr2代替
『貳』 sql的字元串和欄位怎麼連接
sqlserver的話,字元串和欄位用+即可(前提是兩者都是字元型數據)
如:
select'a'+一個字元型的欄位fromtable_name
mysql的話,用concat函數
如:
selectconcat('a',一個字元型的欄位)fromtable_name
『叄』 1、sql查詢語句時怎麼把幾個欄位拼接成一個欄位這幾個欄位是整型的。
1、語句如下:
select 欄位A, 欄位B, 欄位A + 欄位B as 欄位C From 表1
註:欄位A加上欄位B的計算列命名為欄位C
2、計算列
計算列由可以使用同一表中的其他列的表達式計算得來。表達式可以是非計算列的列名、常量、函數,也可以是用一個或多個運算符連接的上述元素的任意組合。表達式不能為子查詢。
原題的答案就是「計算列」。
(3)sqlserver欄位連接擴展閱讀:
計算列應用范圍
計算列可用於選擇列表、WHERE 子句、ORDER BY 子句或任何可使用正則表達式的其他位置,但下列情況除外:
用作 CHECK、FOREIGN KEY 或 NOT NULL 約束的計算列必須標記為 PERSISTED。如果計算列的值由具有確定性的表達式定義,並且索引列中允許使用計算結果的數據類型,則可將該列用作索引中的鍵列,或者用作 PRIMARY KEY 或 UNIQUE 約束的一部分。
例如,如果表中含有整數列a和b,則可以對計算列a+b創建索引,但不能對計算列a+ DATEPART(dd,GETDATE()) 創建索引,因為在後續調用中,其值可能發生改變。
計算列不能作為 INSERT 或 UPDATE 語句的目標。
資料庫引擎基於使用的表達式自動確定計算列的為 Null 性。即使只有非空列,大多數表達式的結果也「認為」可為空值,因為下溢或溢出生成的結果也可能為空。使用帶AllowsNull屬性的 COLUMNPROPERTY 函數可查明表中任何計算列的為 Null 性。
通過指定 ISNULL (check_expression,constant) 可以將可為空值的表達式轉換為不可為空值的表達式,其中,constant是可替換所有空結果的非空值。
網路.計算列
『肆』 SQLServer資料庫的連接字元串怎麼寫
您好:
標准安全連接
Data Source = myServerAddress;Initial Catalog = myDataBase;User Id = myUsername;Password = myPassword;
使用伺服器名\實例名作為連接指定SQL Server實例的數據源。如果你使用的是SQL Server 2008 Express版,實例名為SQLEXPRESS。
可替代的標准安全連接
Server = myServerAddress;Database = myDataBase;User ID = myUsername;Password = myPassword;Trusted_Connection = False;
『伍』 SQLSERVER 如何將某個欄位的兩個行連接起來
1.用游標拼
2.用程序語言拼
『陸』 sqlserver資料庫連接字元串問題,急
排除法:
拖一個數據控制項如dataGridView,新建一個資料庫連接,看下能否連接上,如果能,說明連接字元串有問題,如果不能,看下面:
(A)1:你如果是獨立上網的請把21埠打開.區域網把1433埠打開就可以了.
2;關閉防火牆!
(B)把資料庫連接的 SqlLocalName="(local)" 的(local) 改成 IP試試。可以把(local) 該成127.0.0.1,或者改成外網IP
(C)打開服務,暫停全文檢索及sql server服務 開啟sql server服務再開啟全文檢索服務
(D)SQL Server 右鍵屬性==>安全選項中的「所有權鏈接:」「允許跨資料庫所有權鏈接」前面的勾要勾上(此操作需要重起SQL Server)。
2、關閉網站伺服器的INTERNET共享。
1、檢查防火牆設置和1433埠設置正確;
2、如果出現「找不到網路路徑」的報錯,那麼最好先PING一下它的IP地址。如果PING不通,那麼需要先確認它是否連在網路或者網路連通性是否正常。然後查看是否啟用了防火牆或者屏蔽掉了相應的埠。如果PING IP地址是正常的,但PING目標機器的計算機名不通,則需要查看是事網路名稱解析有問題。關於如何診斷名稱解析問題,可以先查看是所有客戶端機器有問題還是某一台機器有問題。如果是所有機器的名稱解析都有問題,那麼你需要到網路的DNS或WINS伺服器上檢查了。如果只是某一台機器有問題,你需要先檢查一下hosts和lmhosts文件;如果正常,可以重新注冊一下DNS名字(ipconfig/reisterdns)。
----正常;
3、如果出現「xxx計算機無法訪問,您可能沒有許可權使用網路資源。請與這台伺服器的管理員聯系以查明您是否有訪問許可權」的報錯,這可能是計算機的安全設置被改動過了,導致目標計算機無法被訪問。可以採取以下步驟解決:
---存在這個問題,通過以下方法來解決
a. 打開「我的電腦」,在菜單上選擇「工具」->「文件夾選項」->「查看」,清除「使用簡單文件共享(推薦)」的選擇。
b. 右鍵點擊「我的電腦」,選擇「管理」,選擇「本地用戶和組」->「用戶」,右鍵點擊Guest用戶,選「屬性」,清除「帳戶已停用」的選擇。
c. 點擊「開始」->「運行」,輸入secpol.msc,選擇左邊的「本地策略」->「用戶權力指派」,雙擊右邊的「從網路訪問此計算機」,保證其中有Everyone,雙擊左邊的「拒絕從網路訪問此計算機」,保證其是空的。
d. 選擇左邊的「本地策略」->「安全選項」,a.確認右邊的「網路訪問:本地帳戶的共享與安全模式」為「經典」;b.確認右邊的「Microsoft網路客戶:為通訊啟用數字簽名(總是)」為「已停用」;c.確認右邊的「Microsoft網路客戶:為通訊啟用數字簽名(如果伺服器允許)」為「已啟用」;d.確認右邊的「Microsoft網路伺服器:為通訊啟用數字簽名(總是)」為「已停用」;e.確認右邊的「Microsoft網路伺服器:為通訊啟用數字簽名(如果伺服器允許)」為「已啟用」。
4、用ODBC連接,結果一切OK。
『柒』 sqlServer中如何連接兩個字元串變數
在SQLServer服務都已經開啟的情況下,按照一下步驟進行連接 (1)將web.config配置文件的<connectionStrings/>改成 <connectionStrings> <add name=SqlConn connectionString=server=伺服器名稱;uid=用戶名;pwd=密碼;database=資料庫/> </connectionStrings> (2)在你的SQLHelper文件導入命名空間using System.Configuration;記得在項目中也要引用進來。 (3)在類中申明一個字元串變數,獲取web.config文件中連接字元串的值: 不過要注意的是[SqlConn]中的SqlConn必須與add節點中的name=SqlConn中的SqlConn同名,(SqlConn是可隨意取的)不然的話連接不上。
『捌』 sqlServer內連接怎麼寫
select 欄位列表 from 表名1 inner join 表名2 on 條件表達式
『玖』 vc中怎麼連接SqlServer
以下給出一個Visual C++下使用ADO的Connection對象及其Record set對象的基本步驟:
(1) 使用import指令引入ADO2組件
例:#import "C:\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile")
(2) 定義CADORecordBinding 的派生類,用於程序與資料庫表欄位的交互,該類的定義可參見icrsint.h。
例:
class CIntlive : public CADORecordBinding
{
public:
DBTIMESTAMP m_datetime; //定義ADO記錄集欄位變數(與資料庫表欄位相對應)
long m_key;
long m_value;
long m_quality;
WORD m_stsdatetime; //定義ADO記錄集狀態變數
WORD m_stskey;
WORD m_stsvalue;
WORD m_stsquality;
BEGIN_ADO_BINDING(CIntlive) //將資料庫欄位與ADO記錄集欄位變數綁定
ADO_VARIABLE_LENGTH_ENTRY2(1,adDBTimeStamp,m_datetime,sizeof(m_datetime),m_stsdatetime,true)
ADO_NUMERIC_ENTRY(2,adInteger,m_key,10,0,m_stskey,true)
ADO_NUMERIC_ENTRY(3,adInteger,m_value,10,0,m_stsvalue,true)
ADO_NUMERIC_ENTRY(4,adInteger,m_quality,10,0,m_stsquality,true)
END_ADO_BINDING()
};
(3) 調用CoInitialize初始化COM ::CoInitialize(NULL);
(4) 聲明ADO的Connection對象指針和Recordset對象指針並初始化。(類型名在 msado15.dll中已定義)
例:
_ConnectionPtr pConnection1 = NULL;
_RecordsetPtr rstADO1 = NULL;
(5) 定義CADORecordBinding派生類的實例及其Bind介面指針。
例:
CIntlive m_intdata;
IADORecordBinding *rstADOBind1 = NULL;
(6) 產生Connection對象實例和Record set對象實例。
例:
pConnection1.CreateInstance(_uuidof(Connection));
rstADO1.CreateInstance(__uuidof(Recordset)) ;
(7) 連接到資料庫並打開Record set對象,其中open函數的參數的使用方法可參見微軟MSDN中ADO 相應對象參數的Basic描述。
例:
PConnection1->Open("driver={SQL server};server=servera;uid=sa;pwd=;database=pubs","","",NULL);
rstADO1->Open("data", _variant_t((IDispatch *)pConnection1,true),
adOpenKeyset,adLockBatchOptimistic, adCmdTable);
(8) 將CADORecordBinding派生類的實例聯編到Record set對象的Bind介面。
例:
RstADOBind1->BindToRecordset(&m_intdata);
(9) 對Record set對象實例進行操作。操作方法可參見微軟MSDN中ADO Record set對象相應方法的Basic描述。
例:
rstADO1->Move Next(); //移動游標到下一條記錄
rstADO1->Update(_variant_t("quality"),_variant_t("3"))); //修改記錄的quality欄位的值為3
rstADO1->Update Batch(adAffectAll)); //將在Record set對象上的所有更新一次送入資料庫
(10) 關閉Record set對象並釋放Bind介面。
例:
RstADO1->Close();
RstADOBind2->Release();
(11) 關閉連接 pConnection1->Close();
(12) 調用CoUnitialize釋放COM資源 ::CoUninitialize();