2016-12-13 82 views
2

我正在构建我的第一个MVC应用程序,所以请原谅我,如果它的菜鸟问题。我正在构建一个查询现有SQL数据库的Web应用程序创建新记录时创建的日志表,并使用Dapper将响应映射回来。如何限制文本字段的大小?

但是,日志消息文本可以是1000行的长度。有没有一种方法可以将返回值的长度限制为100个字符?

编辑#1 我曾尝试在SQL Server管理员查询成功后如下:

CAST(myColumn as CHAR(100)), 
    LEFT(myColumn,100), 
    SUBSTRING(myColumn,0,100) 

所有这些在服务器管理器查询窗口的工作,但是当我把这些没有工作在我的ConnectionString.Query Dapper中。

回答

3

好吧,我发现了什么是我做错了。这是我用来从返回值的前100个字符:

SELECT CAST(myColumn as CHAR(100)) AS mySHORTENEDColumn FROM myTable 

我有点不好意思,我没有张贴问题之前找到它,但我想,也许这将帮助别人,这是一个像我这样的菜鸟。

+1

优秀工作.. – Curtis

3

SELECT LEFT(your_column,100)FROM your_table

得到了上述回答this后...

+1

这不会返回任何东西。 JSON读取“null” – tCoe

+1

我也试过“CAST(myColumn,CHAR(100))”和“SUBSTRING(myColumn,0,100)”全部返回null – tCoe