當前位置:首頁 » 編程語言 » sql文本變數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql文本變數

發布時間: 2022-08-23 02:37:48

㈠ VC:sql語句里:資料庫中是文本類型的變數在VC中用什麼類型的值

感覺樓主的問題沒描述清楚!

用什麼類型的變數??
資料庫中是文本類型的變數??

是不是指資料庫中的表其中有個欄位是文本類型的?然後想取得記錄中這個欄位的值?

「那麼問號這里應該用什麼類型的變數?CString類型不行,_bstr_t的與_variant_t似乎都不行」這句話匪夷所思...
-----------------------------
暈,原來不光是VC有問題,你的資料庫知識也不行哦。

ObjectID到底是什麼類型的呢?你都不描述清楚,還要讓閱讀你帖子的人來根據上下文猜。
ObjectID是文本類型的吧!
如果是,SQL語句應該是:
SELECT * FROM ObjectInfo WHERE ObjectID = '123'

在程序中調用的話,稍微轉換一下就可以了:
CString strCmd;
strCmd.Format(_T("SELECT * FROM ObjectInfo WHERE ObjectID = \'%s\'"), ObjID);

m_pRecordset=m_pConnection->Execute((_bstr_t)strCmd, &RecordsAffected,adCmdText);

P.S.看到你後面一個帖子了:
CString轉_bstr_t可以強制類型轉換的:
_bstr_t bstr = (_bstr_t)strCmd;
_variant_t什麼都可以接受的,因此也可以強制類型轉換。
感覺你的VC知識很不牢固,像BSTR,VARIANT,_bstr_t,_variant_t其實都是COM的數據類型,如果連VC數據轉換都不沒弄透徹,再學COM的數據類型,並且要能夠自由地在VC和COM數據類型中作轉換是很吃力的。另外要學ADO,首先需要學資料庫。不學資料庫,直接ADO,只會一知半解,如果只是這樣的程度,還不如不學。因為一知半解是出不來實用程序的。
給你個學習線路的建議:
0、C++的operator成員函數使用原理》1、MFC的數據類型》2、COM的數據類型》3、MFC與COM之間做轉換練習》4、資料庫》5、ADO

㈡ .sql文件中怎麼聲明變數請詳細說一下。

聲明變數:
declare @變數名 變數類型
如:
declare @datetime datetime
設置變數值:
set @變數名 = 值
設置變數為當前時間:
set @變數名 = getdate()

㈢ SQL SERVER 2000中,用哪個命令來讀取TEXT變數

TEXTPTR(column)函數,
TEXTPTR函數返回一個指向存儲文本的第一個資料庫頁的指針其返回值是一個VARBINARY16類型的二進制字元串如果數據類型為TEXT,NTEXT或IMAGE的列沒有賦予初值則TEXTPTR函數返回一個NULL指針
它也是要和readtext一起用的,下面是個例子:
USE pubs
GO
DECLARE @ptrval varbinary(16)
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr INNER JOIN publishers p
ON pr.pub_id = p.pub_id
AND p.pub_name = 'New Moon Books'
READTEXT pub_info.pr_info @ptrval 1 25
GO

㈣ sql語句中怎麼加變數啊

"SELECT * FROM table WHERE name =" + s1

㈤ sql語句變數怎麼寫

你的錯誤說不好
我個人感覺可能是出在date in (......)可能括弧里的數據不是日期時間類型或字元串類型

是sql servre嗎
不需要這樣做啊
select daima,mingcheng,sum(zhengfu)
from meirishuju
where daima in (select daima from daima where biaoji=2)
and datediff(d,date,getdate()) between 0 and 4
group by daima,mingcheng
order by sum(zhengfu) desc

如果有問題好好看看datediff函數的文檔

㈥ SQL 中有哪幾種類型的變數,各自有什麼特點。

bit
整型
bit 數據類型是整型,其值只能是0、1或空值。這種數據類型用於存儲只有兩種可能值的數據,如Yes 或No、True 或Fa lse 、On 或Off

int
整型
int 數據類型可以存儲從- 231(-2147483648)到231(2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在資料庫里佔用4個位元組

smallint
整型
smallint 數據類型可以存儲從- 215(-32768)到215(32767)之間的整數。這種數據類型對存儲一些常限定在特定范圍內的數值型數據非常有用。這種數據類型在資料庫里佔用2 位元組空間

tinyint
整型
tinyint 數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。 這種數據類型在資料庫中佔用1 個位元組

numeric
精確數值型
numeric數據類型與decimal 型相同

decimal
精確數值型
decimal 數據類型能用來存儲從-1038-1到1038-1的固定精度和范圍的數值型數據。使用這種數據類型時,必須指定范圍和精度。 范圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數

money
貨幣型
money 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-9220億到9220 億之間的數據,精確到貨幣單位的萬分之一

smallmoney
貨幣型
smallmoney 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-214748.3648 到214748.3647 之間的數據,精確到貨幣單位的萬分之一

float
近似數值型
float 數據類型是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其范圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數

real
近似數值型
real 數據類型像浮點數一樣,是近似數值類型。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數

datetime
日期時間型
datetime數據類型用來表示日期和時間。這種數據類型存儲從1753年1月1日到9999年12月3 1日間所有的日期和時間數據, 精確到三百分之一秒或3.33毫秒

Smalldatetime
日期時間型
smalldatetime 數據類型用來表示從1900年1月1日到2079年6月6日間的日期和時間,精確到一分鍾

cursor
特殊數據型
cursor 數據類型是一種特殊的數據類型,它包含一個對游標的引用。這種數據類型用在存儲過程中,而且創建表時不能用

timestamp
特殊數據型
timestamp 數據類型是一種特殊的數據類型,用來創建一個資料庫范圍內的唯一數碼。 一個表中只能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。盡管它的名字中有「time」, 但timestamp列不是人們可識別的日期。在一個資料庫里,timestamp值是唯一的

Uniqueidentifier
特殊數據型
Uniqueidentifier數據類型用來存儲一個全局唯一標識符,即GUID。GUID確實是全局唯一的。這個數幾乎沒有機會在另一個系統中被重建。可以使用NEWID 函數或轉換一個字元串為唯一標識符來初始化具有唯一標識符的列

char
字元型
char數據類型用來存儲指定長度的定長非統一編碼型的數據。當定義一列為此類型時,你必須指定列長。當你總能知道要存儲的數據的長度時,此數據類型很有用。例如,當你按郵政編碼加4個字元格式來存儲數據時,你知道總要用到10個字元。此數據類型的列寬最大為8000 個字元

varchar
字元型
varchar數據類型,同char類型一樣,用來存儲非統一編碼型字元數據。與char 型不一樣,此數據類型為變長。當定義一列為該數據類型時,你要指定該列的最大長度。 它與char數據類型最大的區別是,存儲的長度不是列長,而是數據的長度

text
字元型
text 數據類型用來存儲大量的非統一編碼型字元數據。這種數據類型最多可以有231-1或20億個字元

nchar
統一編碼字元型
nchar 數據類型用來存儲定長統一編碼字元型數據。統一編碼用雙位元組結構來存儲每個字元,而不是用單位元組(普通文本中的情況)。它允許大量的擴展字元。此數據類型能存儲4000種字元,使用的位元組空間上增加了一倍

nvarchar
統一編碼字元型
nvarchar 數據類型用作變長的統一編碼字元型數據。此數據類型能存儲4000種字元,使用的位元組空間增加了一倍

ntext
統一編碼字元型
ntext 數據類型用來存儲大量的統一編碼字元型數據。這種數據類型能存儲230 -1或將近10億個字元,且使用的位元組空間增加了一倍

binary
二進制數據類型
binary數據類型用來存儲可達8000 位元組長的定長的二進制數據。當輸入表的內容接近相同的長度時,你應該使用這種數據類型

varbinary
二進制數據類型
varbinary 數據類型用來存儲可達8000 位元組長的變長的二進制數據。當輸入表的內容大小可變時,你應該使用這種數據類型

image
二進制數據類型
image 數據類型用來存儲變長的二進制數據,最大可達231-1或大約20億位元組

㈦ 在ssis 包的數據源sql命令文本中如何使用變數

和普通sql中用法一樣的哦 先定義 再給變數賦值 再使用變數
declare @nowdate datetime
set @nowdate=getdate()
select @nowdate

㈧ SQL文件中怎麼聲明變數

declare @變數名 varchar(長度)/char(長度)/int/numeric(長度,位數)
直接給定義好的變數賦值:
set @變數名 = 值
print @變數名 可以查看值
注意:需要從開始定義變數名開始選中運行,sql會每次自動釋放定義的變數

㈨ 請教 易語言中SQL調用文本變數的問題

資料庫連接1.執行SQL(「insertinto表2select*from表1wheremid(名稱,1,1)=「+「'」+取字+「'」)

應該這樣才對……

因為取字是變數,你那樣寫取字就變成文本了……