小编use*_*970的帖子

Bash:管道找到Grep

以下命令通过递归搜索当前目录和所有子目录来查找所有出现的"some string"

grep -r -n  'some string' .
Run Code Online (Sandbox Code Playgroud)

此命令以递归方式搜索当前目录和所有子目录,并返回*.axvw形式的所有文件

find . -name '*.axvw' 
Run Code Online (Sandbox Code Playgroud)

我想把这两个命令放在一起,所以通过递归搜索当前目录,但只查看以'axvw'结尾的文件,我得到了所有'some string'.

当我尝试运行以下命令时,没有返回任何内容:

find . -name '*js' | grep -n  'some string'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

bash grep find

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

数学表达式返回零

很抱歉问一个愚蠢的问题,但这个让我难过.

SELECT 
81234 / 160000 * 100                    AS Try1,
CAST((81234 / 160000 * 100) AS float)   AS Try2
Run Code Online (Sandbox Code Playgroud)

答案是50.77125但两个值都返回零.有什么问题?

谢谢,

sql sql-server sql-server-2008

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

使用动态sql创建表

我想在存储过程中使用动态SQL来创建表.

这是对存储过程的调用:

EXEC [spCreateAColDiffTable] 'hq193.dbo.arch_con_col_s193_s202'
Run Code Online (Sandbox Code Playgroud)

以下是存储过程的相关部分:

CREATE PROCEDURE sp_createAColDiffTable (@table_name nvarchar(128))
Run Code Online (Sandbox Code Playgroud)

...

SET @sSQL = 'CREATE TABLE ' + @table_name + ' ( ' +
' [table_name]       VARCHAR (128) NOT NULL, ' +
' [column_name]      VARCHAR (128) NULL, ' +
' [what_changed]     VARCHAR (128) NULL, ' +
' [sr_data_type]     VARCHAR (128) NOT NULL, ' +
' [tr_data_type]     VARCHAR (128) NOT NULL, ' +
' [sr_max_length]    SMALLINT NOT NULL, ' +
' [tr_max_length]    SMALLINT NOT NULL, ' +
' [sr_is_nullable]   CHAR …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

访问另一个数据库中的 sys.sql_modules

以下查询列出了数据库中的所有存储过程及其定义。它返回 12 行:

USE [HQ-211-STOCK-DBO]

SELECT OBJECT_NAME (object_id) AS sp_name, 
       [definition] AS sp_definition
FROM [HQ-211-STOCK-DBO].sys.sql_modules as st
WHERE OBJECTPROPERTY (object_id, 'IsProcedure') = 1
Run Code Online (Sandbox Code Playgroud)

当我将查询的第一行更改为使用不同的数据库时:

USE [HQ-193-STOCK-DBO]

SELECT OBJECT_NAME (object_id) AS sp_name, 
       [definition] AS sp_definition
FROM [HQ-211-STOCK-DBO].sys.sql_modules as st
WHERE OBJECTPROPERTY (object_id, 'IsProcedure') = 1
Run Code Online (Sandbox Code Playgroud)

返回零行。

当我现在更改查询的第 4 行(FROM 行)时:

USE [HQ-193-STOCK-DBO]

SELECT OBJECT_NAME (object_id) AS sp_name, 
       [definition] AS sp_definition
FROM [HQ-193-STOCK-DBO].sys.sql_modules as st
WHERE OBJECTPROPERTY (object_id, 'IsProcedure') = 1
Run Code Online (Sandbox Code Playgroud)

我得到了一行返回。

似乎sys.sql_modules数据库名称的前缀不像我预期的那样工作。

有人可以指出我做错了什么吗?为什么在引用时不能指定数据库名称sys.sql_modules?

sql sql-server-2008

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

一次删除几个表

我有一些桌子需要定期丢弃.表的名称有时会更改,但表名始终以'db_comp_temp'开头.是否可以编写一些实际上会执行以下操作的SQL:

DROP TABLE db_comp_temp* 
Run Code Online (Sandbox Code Playgroud)

提前致谢,

sql sql-server-2008

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

如何以编程方式确定索引列是 ASC 还是 DESC

以下查询创建数据库中所有索引名称的列表,其中包含属于该索引的每一列。有人能告诉我如何确定该列是按 ASC 还是 DESC 排序的吗?

SELECT     ind.name as index_name     ,
           t.[name] as table_name     ,
           col.name as column_name     ,
           ic.index_column_id as index_column_id 
FROM [GDI-193-DEV].sys.indexes ind  
       INNER JOIN [GDI-193-DEV].sys.index_columns ic      
            ON  ind.object_id = ic.object_id and ind.index_id = ic.index_id  
       INNER JOIN [GDI-193-DEV].sys.columns col      
           ON ic.object_id = col.object_id and ic.column_id = col.column_id  
       INNER JOIN [GDI-193-DEV].sys.tables t      
           ON ind.object_id = t.object_id  
WHERE  ind.is_primary_key = 0 AND ind.is_disabled = 0 
ORDER BY      
       t.name, ind.name, ind.index_id, ic.index_column_id  
Run Code Online (Sandbox Code Playgroud)

谢谢!马特

sql sql-server indexing sql-server-2008

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

@@ERROR 总是等于零

我有以下代码:

BEGIN TRY
   EXEC (@action_sql);
END TRY
BEGIN CATCH
   SELECT @change_id AS ChangeId,
          @action_sql AS sqlAttempted,
          ERROR_MESSAGE () AS ErrorMessage,
          ERROR_NUMBER () AS ErrorNumber,
          ERROR_SEVERITY () AS ErrorSeverity,
          ERROR_LINE () AS ErrorLine;
END CATCH;

IF @@ERROR = 0
   BEGIN
      PRINT '@@ERROR = ' + CAST (@@ERROR AS VARCHAR (10))
      PRINT 'COMMIT';
      COMMIT TRANSACTION;
   END
ELSE
   BEGIN
      PRINT '@@ERROR = ' + CAST (@@ERROR AS VARCHAR (10))
     PRINT 'ROLLBACK';
     ROLLBACK TRANSACTION;
   END;
Run Code Online (Sandbox Code Playgroud)

当我放入一个有效或无效的 SQL 语句时,@action_sql我总是会被打印出来

@@ERROR = 0
COMMIT …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008

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

从日历对象显示“ MM / DD / YYYY”

我有一个日历对象,需要将其转换为格式为“ MM / DD / YYYY”的字符串。

Calendar firstFollowUp = Calendar.getInstance();
firstFollowUp.setTime(new Date());
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法可以做到这一点?

谢谢!

java calendar date

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

标签 统计

sql-server-2008 ×6

sql ×5

sql-server ×4

bash ×1

calendar ×1

date ×1

find ×1

grep ×1

indexing ×1

java ×1