zoukankan      html  css  js  c++  java
  • SQL Server相关知识和经验的碎片化记录

    1、在向服务器发送请求时发生传输级错误

       在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) ---> System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。
      开始一直以为是网络连接的问题,最后发现是数据库连接字符串的问题

      之前的数据库连接字符串为:

           "server= server ;database=database ;uid= uid  ;pwd= pwd";
           后来修改为:
           "server= server ;database=database ;uid= uid  ;pwd= pwd;pooling=false";

           加了pooling=false  这个设置,就解决OK了!
    问题是由于.net跟sql server进行连接得时候,某个连接池等资源已经用尽了,或者说是达到了最大得连接数,因此我们在出现错误的前面加上一句话:SqlConnection.ClearAllPools()

    2、取表中的随机记录

    SELECT TOP 1 * FROM [Table] WHERE nImageType=1 ORDER BY NEWID()

    3、存储过程中游标的标准写法(遍历记录)

    DECLARE CURSOR_ItemDetail CURSOR FOR SELECT sItemID FROM [dbo].[f_getXmlDetail]()  WHERE [sTaskID]=@sTaskID            
    OPEN CURSOR_ItemDetail
    FETCH NEXT FROM CURSOR_ItemDetail INTO @sItemID
    WHILE @@FETCH_STATUS = 0
      BEGIN
        FETCH NEXT FROM CURSOR_ItemDetail INTO @sItemID
      END
    CLOSE CURSOR_ItemDetail
    DEALLOCATE CURSOR_ItemDetail

    4、字符串拆分函数(循环截取),并返回表变量

    ALTER FUNCTION [dbo].[f_splitSTR](
    @s   varchar(8000),  --待分拆的字符串
    @split varchar(10)   --数据分隔符
    )
    RETURNS @re TABLE(col nvarchar(MAX))
    AS
    BEGIN
     DECLARE @splitlen int
     SET @splitlen=LEN(@split+'a')-2
     WHILE CHARINDEX(@split,@s)>0
         BEGIN
            INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1))
            SET @s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,'')
         END
     INSERT @re VALUES(@s)
     RETURN
    END

    ......

    作者:yuzhihui
    出处:http://www.cnblogs.com/yuzhihui/
    声明:欢迎任何形式的转载,但请务必注明出处!!!
  • 相关阅读:
    git push提交出现Everything up-to-date提示问题
    启动Dubbo项目注册Zookeeper时提示zookeeper not connected异常原理解析
    linux环境搭建mysql5.7总结
    Hadoop学习笔记:运行wordcount对文件字符串进行统计案例
    kafka3.0创建topic出现zookeeper is not a recognized option
    sql_waf绕过
    win11环境映像劫持
    vulnhub靶场—devguru
    vulhub-Presidential靶场解题过程
    php命令执行无回显判断及利用方法
  • 原文地址:https://www.cnblogs.com/yuzhihui/p/5337486.html
Copyright © 2011-2022 走看看