相关疑难解决方法(0)

SQL Server截断和8192限制

在SQL Server 2005中,我试图查询varchar(MAX)列,其中包含一些文本数据超过8192的行.但是,在管理工作室中,我有工具 - >选项 - >查询结果 - >结果到文本 - >每列中显示的最大字符数= 8192,这是最大值.因此,看起来这些行的截断仅仅是由于文本输出所施加的限制.

我唯一能看到的就是使用SUBSTRING函数来获取前8000个字符,然后是接下来的8000个字符等等.但这很丑陋且容易出错.

我应该提一下,SSIS和BCP不是我的选择.

有人有更好的建议吗?谢谢!

sql-server truncation

48
推荐指数
5
解决办法
5万
查看次数

如何从SQL Server数据库可视化nvarchar(max)的值,最大值> 65535?

可能重复:
SQL Server Management Studio:增加结果集中显示的字符数
更新:注意:该讨论包含标记为答案的INCORRECT答案.

SQL Server 2008 R2中的SSMS允许在"结果到文本"模式下可视化最多8192个字符,在"结果到网格"模式下可视化为65535个字符."文件结果"也被截断.

如何快速,便宜地查看更大尺寸的选定值?

更新:
我看到之前的讨论,最好的答案是创建我自己的前端应用程序并不是真正的答案.
我不打算与DBMS客​​户端工具供应商竞争.
我只需要看到快速,肮脏或便宜的价值,无论是工具还是非工具.

我简直不敢相信,为了看到单个值,我应该创建客户端应用程序,而且没有任何技巧或方法.

sql sql-server select ssms development-environment

1
推荐指数
1
解决办法
3480
查看次数

将Select语句作为格式化HTML返回(SQL 2005)

我有一个看起来像这样的数据集:

   Gender | Age | Name
    Male  | 30  | Bill
  Female  | 27  | Jenny
  Female  | 27  | Debby 
   Male   | 44  | Frank
Run Code Online (Sandbox Code Playgroud)

我试图将其显示为特殊格式的HTML代码:

    <ul>
      <li>Male
        <ul>
          <li>30
            <ul>
              <li>Bill</li>
            </ul>
          </li>
          <li>44
            <ul>
              <li>Frank</li>
            </ul>
          </li>
        </ul>  
      </li>
    </ul>

    <ul>
      <li>Female
        <ul>
          <li>27
            <ul>
              <li>Jenny</li>
              <li>Debby</li>
            </ul>
          </li>
        </ul>  
      </li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

我试过使用,FOR XML但没有给出我想要的结果.它没有删除多个GenderAge返回的字段.正如您在此HTML中看到的那样,它将所有内容复合在一起,并且只在末端节点上提供重复项.

Aaron Bertrand在这里提供了一个很好的方法返回选择语句作为格式化的HTML,似乎在SQL 2008中完美运行,但我在寻找一些在2005年也能运行的东西,除了小东西,比如+=运算符和设置默认的DECLARE值,只是没有在2005年展出.

如何在SQL Server 2005中实现这样的功能?

sql sql-server sql-server-2005

-3
推荐指数
1
解决办法
7477
查看次数