我必须运行一个简单的SQL,它只返回table_1中的1行和所有列。select * from table_1 where col_1 = 65
我做了一些搜索,并找到了链接,这是非常类似于我想要的。但我只能通过折叠得到预期结果中的第一列。我无法在预期结果的第二列中获得实际数据。v for val in (col_1,col_2,col_3,col_4)如何添加第二列和条件where col_1 = 65我
表名:图像var result = Db.ExecuteSql("selectvalue from image unpivot (value for col in (Id, ImageId)) un where Guid=(@param) order by Guid",new { param = "5de7f247-f590-479a-9c29-2e68a57e711c" }
我通过编码传入查询的UTF-8来解决这个问题,然后通过标记VARCHAR字段返回未编码的结果是WVARCHAR。这真的很好用。当对这些WVARCHAR列执行字符串函数(例如左、右、SUBSTRING )时,SSMS返回以下错误:
OLE DB提供程序"MSDASQL“用于链接服务器”本地“返回的消息,”不支持请求转换“。MSG7341、级别16、状态2、第1行无法从OLE DB提供程序"MSDA