我这里没有 SQLServer的中文帮助?set textsize=最大值 己设好, 可下面的我还是只能取到 500? USE pubs GO DECLARE @ptrval varbinary(16) SELECT @ptrval = TEXTPTR(pr_info) FROM pub_info READTEXT pub_info.pr_info @ptrval 1 500再问一下,取 text 字段类型,如何用同一个 sql 语句取别的字段
sql server and php.ini 中我己设置好 $sql="DECLARE @ptrval varbinary(16),@len int\n"; $sql.=" SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from softinfo where id=13;"; $sql.="select @len;"; $sql.="READTEXT softinfo.content @ptrval 1 @len; end; "; $Link_ID=@odbc_connect("soft", "sa", "lj12345yj12345"); $result_id=odbc_exec($Link_ID,$sql); while(odbc_fetch_row($result_id)) { /报错:No tuples available at this result index
$sql="DECLARE @ptrval varbinary(16),@len int\n"; $sql.="SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from softinfo where id=13\n"; $sql.="select @len\n";
$sql.="READTEXT softinfo.content @ptrval 1 @len";然后取值 if (odbc_fetch_row($result_id)) echo odbc_result($result_id,2); 我把上面的写成存储过程, @len 可以取出,而 readtext 那部分还是取不出来了声明:上面的东东在荐储过程在 sql server 中执行是没问题的
up 求readtext 的使用方法:我把上面的写成存储过程, @len 可以取出,而 readtext 那部分还是取不出来了,不知对于 readtext 是如何取值的.
读: CREATE PROCEDURE report_read @report_id int AS DECLARE @ptrval varbinary(16),@len int SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from report where id=@report_id READTEXT report.content @ptrval 1 @len
楼主应该查SQLServer的中文帮助,很详细
可下面的我还是只能取到 500?
USE pubs
GO
DECLARE @ptrval varbinary(16)
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info
READTEXT pub_info.pr_info @ptrval 1 500再问一下,取 text 字段类型,如何用同一个 sql 语句取别的字段
$sql="DECLARE @ptrval varbinary(16),@len int\n";
$sql.=" SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from softinfo where id=13;";
$sql.="select @len;";
$sql.="READTEXT softinfo.content @ptrval 1 @len; end; ";
$Link_ID=@odbc_connect("soft", "sa", "lj12345yj12345");
$result_id=odbc_exec($Link_ID,$sql);
while(odbc_fetch_row($result_id)) { /报错:No tuples available at this result index
$sql.="SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from softinfo where id=13\n";
$sql.="select @len\n";
$sql.="READTEXT softinfo.content @ptrval 1 @len";然后取值
if (odbc_fetch_row($result_id)) echo odbc_result($result_id,2);
我把上面的写成存储过程, @len 可以取出,而 readtext 那部分还是取不出来了声明:上面的东东在荐储过程在 sql server 中执行是没问题的
求readtext 的使用方法:我把上面的写成存储过程, @len 可以取出,而 readtext 那部分还是取不出来了,不知对于 readtext 是如何取值的.
CREATE PROCEDURE report_read @report_id int
AS
DECLARE @ptrval varbinary(16),@len int
SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from report where id=@report_id
READTEXT report.content @ptrval 1 @len