03《Go语言入门》GoPath 和 GoRoot简介

先是简单介绍了上一篇文中写的Hello, World程序的代码,然后抛出程序如何找到fmt包这个问题,而该问题就涉及到GoPath和GoRoot。
通过GoPath讲了如何引用GitHub上的包,并分析了在测试过程中执行 go run XXX_test.go 报错的问题。

Read more

Git LFS使用遇到的问题

1. this exceeds GitHub’s file size limit of 100.00MB

对于大型文件的版本控制,我按照https://git-lfs.github.com/ 操作后,还是提示下图error:

image-20210521163920147

接着我运行命令git lfs track ,该命令的作用是显示 Git LFS 当前正在跟踪的所有模式的列表(以及它们在其中定义的.gitattributes 文件)。

如何正确的将字符串数组传给in

问题

C#使用join将数组的元素用逗号分隔为字符串传递给SQL Server存储过程要么报错,要么查询的表格结果为0条数据。

C#中的代码如下:

1
2
3
4
DataTable dataTable = DbHelperSQL.RunProcedure("proc_Data_GetUploadInfo", new IDataParameter[]
{
new SqlParameter("@BillCodes", $"'{string.Join("','", result.Select(x => x.prepare_num.ToString()).ToArray())}'"),
}, "get").Tables[0];

SQL Server字符串拼接的结果为NULL的问题

问题

某个存储过程的参数有一个输出参数:@msg nvarchar(1024) output ,拼接的字符串会赋值给@msg,然后C#代码获取@msg后显示到界面上。

通过测试后发现字符串和变量拼接竟然变成了空字符串:

1
2
3
4
5
6
7
declare @msg nvarchar(512)
declare @name varchar(50)
set @name='gan'
declare @time datetime
-- CONVERT(varchar,@time,20)是将时间格式化输出
set @msg= 'test: ' + CONVERT(varchar,@time,20) + CAST(@name as varchar)
select '1' + @msg + '2'
打新冠疫苗经验分享