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

sql2000text

發布時間: 2022-09-21 01:01:08

1. sql server2000中text類型的數據能容納多少個漢字

這些在SQL幫助里都有的,上面兩位就不要誤導人家了.
varchar 8000
nvarchar 4000
text 1073741823
ntext 536870911
樓主可以試下從後台程序里插入的方式,我通常都是那麼做的.不要直接把文字粘貼到資料庫里,那樣當你粘貼少數字還可以,一但超過就會顯示<logn text>而且不讓你做任何修改.
其實你的簡介用nvarchar設置成最大,也就是4000就足夠了.另外還有一點如果你是粘貼的話當你點粘貼後沒有任何反應的話你可以減少粘貼字數,分幾次粘貼就行了,具體情況我不知道是什麼原因,但我每次都是這么做的,呵呵,希望我的回答能夠幫上你.

2. SQL 2000的TEXT類型數據上限問題

SQL2000的字元串數據類型:
char:1-8000位元組
nchar:1-4000位元組
varchar:1-8000位元組
nvarchar:1-4000位元組
SQL2000文本和圖形數據:
text:大約2G位元組
ntext:大約1G位元組
image:只存儲圖片,大約2G位元組
我在text數據類型中存儲過2萬多漢字文件,是不是你的軟體版本問題

3. 求助:MS SQL2000中含有text類型的列如何去操作

和varchar操作是一樣的,你試試

4. sqlserver2000 text欄位長度如何修改

text欄位的存取與varchar的存取是不一樣的,如果text里存放的內容比較小(小於8000字元),直接用select、insert、update語句可以存取內容,如果內容太大就只能用clob對象來處理。你說的1024個文字不知道是怎麼算出來的,把你的程序貼出來看看才能給出具體解決方案。

5. sql server2000 text數據類型

MS-SQL 2000 varchar(8000) = varchar(max), 是最大
text類型 Unicode 文字 2^32 -1

6. SQL2000的text類型的欄位用PHP為什麼只能取出前面的

一、針對MS SQL SERVER資料庫

有兩種解決方案,如下:

修改php.ini來實現:
打開php.ini,可看到mssql.textsize,mssql.textlimit兩個選項:

; Valid range 0 - 2147483647. Default = 4096.

;mssql.textlimit = 4096

; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096

可以看到默認配置為4096位元組,也就是經常碰到的被截斷為4K,將之改為合適的大小,去掉前面的分號,然後保存並重起WEB伺服器即可。

從上面兩個選項可看到范圍為:0 - 2147483647位元組,其實-1也可以的,查看一下PHP源代碼即可發現-1表示無限制 :)

if (MS_SQL_G(textlimit) != -1) {
sprintf(buffer, "%li", MS_SQL_G(textlimit));
if (DBSETOPT(mssql.link, DBTEXTLIMIT, buffer)==FAIL) {
efree(hashed_details);
dbfreelogin(mssql.login);
RETURN_FALSE;
}
}
if (MS_SQL_G(textsize) != -1) {
sprintf(buffer, "SET TEXTSIZE %li", MS_SQL_G(textsize));
dbcmd(mssql.link, buffer);
dbsqlexec(mssql.link);
dbresults(mssql.link);
}

在PHP中查詢之前執行SET TEXTSIZE 合適的大小:
只需在SELECT之前執行

mssql_query("SET TEXTSIZE 65536");

從上面PHP源代碼中可看到其實也是執行SET TEXTSIZE的 :)

二、針對Sybase資料庫

由於該擴展在php.ini沒有像SQL SERVER那樣的選項可配置,所以只有採用上面的第二種方法,即:

在SELECT之前執行

sybase_query("SET TEXTSIZE 65536");

7. sql2000中 text數據類型的長度為什麼只能是16

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

16隻是存儲方式字元位元組。

8. sql2000中用text存儲超過8000位元組數據遇到的問題。

DECLARE @ptrval binary(16)
SELECT @ptrval=TEXTPTR(content)
FROM Table1
WHERE idd=@@identity--------改為where idd=@id

9. 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

10. 如何在sql2000 中的text類型中導入數據

查詢分析器中寫入BULK INSER(大容量文本導入)

例子:

txt文件內容:

數據|數據|數據
數據|數據|數據

現在要將這導入到表中.結果是
col1 col2 col3
數據 數據 數據
數據 數據 數據

語句:

BULK INSERT 表名
FROM 'C:\name.txt'
WITH
(
FIELDTERMINATOR='|',
ROWTERMINATOR='\n',
DATAFILETYPE='char'
);

--或者:

BULK INSERT 表名
FROM 'C:\name.txt'
WITH
(
FIELDTERMINATOR='|',
ROWTERMINATOR='\n'
);

-------------------------------------

假如原始數據為:

txt文件內容:

數據|數據|
數據|數據|數據

--語句應使用:

BULK INSERT 表名
FROM 'C:\name.txt'
WITH
(
FIELDTERMINATOR='|',
ROWTERMINATOR='\n',

KEEPNULLS
);

只有一個欄位的話,把FIELDTERMINATOR='|',去掉